Pagini recente » Cod sursa (job #1912731) | Cod sursa (job #1155724) | Cod sursa (job #2064960) | Cod sursa (job #529924) | Cod sursa (job #1733476)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int uc[101];
int cifra(int x)
{
unsigned long long int i,s=1;
for (i=1; i<=x; i++)
{
s*=x % 10;
}
return s % 10;
}
int main()
{
FILE *pf,*pg;
pf=fopen("cifra.in","r");
pg=fopen("cifra.out","w");
int n,i;
char c[100000];
fscanf(pf,"%d",&n);
for (i=1; i<=100; i++)
uc[i]=(uc[i-1]+cifra(i)) % 10;
for (i=1; i<=100; i++)
//printf("%d\n",uc[i]);
while (n>0)
{
fscanf(pf,"%s",c);
if (strlen(c)==1)
fprintf(pg,"%d\n",uc[c[0]-'0']);
else
fprintf(pg,"%d\n",uc[(c[strlen(c)-2]-'0')*10+c[strlen(c)-1]-'0']);
n--;
}
/*unsigned long long int i,x;
for (i=1; i<=n; i++)
{
fscanf(pf,"%c",&a);
x=numar(a);
printf("%d\n",cifra(x));
}*/
return 0;
}