Cod sursa(job #22038)
Utilizator | Data | 25 februarie 2007 14:57:06 | |
---|---|---|---|
Problema | Cifra | Scor | 70 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.56 kb |
#include <stdio.h>
#include <string.h>
#include <math.h>
char s[102];
FILE *f,*g;
int main()
{
int i,j,t,nr,p,k;
long x,y;
f=fopen("cifra.in","rt");
g=fopen("cifra.out","wt");
fscanf(f,"%d\n",&t);
fprintf(stdout,"\n");
for (k=1;k<=t;k++)
{
fgets(s,103,f);
nr=strlen(s)-2;
if (nr)
p=(s[nr-1]-'0')*10+(s[nr]-'0');
else
p=s[nr]-'0';
y=0;
for (i=1;i<=p;i++)
{
j=i%10;
nr=(i-1)%4;
nr++;
x=pow(j,nr);
x=x%10;
y+=x;
}
y=y%10;
fprintf(g,"%ld\n",y);
}
fclose(f);
fclose(g);
return 0;
}