Pagini recente » Cod sursa (job #2921250) | Istoria paginii runda/icrisop1 | Cod sursa (job #769087) | Cod sursa (job #246581) | Cod sursa (job #532735)
Cod sursa(job #532735)
#include<fstream>
#include<math.h>
using namespace std;
int suma(char *s,int &n,int &m)
{
int sum=0;
char a=s[strlen(s)-1],b;
if(strlen(s)>1)
{
b=s[strlen(s)-2];
m=int(b)-48;
sum=m;
}
n=int(a)-48;
if(sum>=10) sum=sum%10;
for(int i=1;i<=n;i++)
{
int t=pow(double(i%10),double(i%10));
t=t%10;
sum+=t;
if(sum>=10) sum=sum%10;
}
return sum;
}
int main()
{
char s[102]="2";
ifstream f("cifra.in");
ofstream g("cifra.out");
int k;
f>>k;
for(int i=1;i<=k;i++)
{
f>>s;
int n=0,m=0;
int sum=suma(s,n,m);
g<<sum<<endl;
}
/*for(int i=1;i<=9;i++)
{
int t=pow(double(i%10),double(i%10));
t=t%10;
//sum+=t;
//if(sum>=10) sum=sum%10;
g<<t<<" ";
}*/
/*int n=0,m=0;
int sum=suma(s,n,m);
g<<n<<" "<<m<<" "<<sum;*/
//g<<n<<" "/*<<m<<" "*/<<sum<<endl;
return 0;
}