Cod sursa(job #641560)

Utilizator Adela_BaciuAdela Baciu Adela_Baciu Data 28 noiembrie 2011 20:26:31
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.68 kb
#include<cstdio>
#include<cstring>
char s[1000];
int r,nr,n,t,i,j,k,l,sum,num;
int main()
{
	freopen("cifra.in","r",stdin);
	freopen("cifra.out","w",stdout);
	scanf("%d ",&t);
	for(i=1;i<=t;i++)
	{
		nr=0;
		sum=0;
		gets(s);
		n=strlen(s);
		if(n!=1)
		{
			if(n==2)
				nr=s[n-2]-'0';
			else
				nr=(s[n-2]-'0')+(s[n-3]-'0')*10;
		}
		r=nr%10;
		l=1;
		for(j=1;j<=r;j++)
			l=l*7;
		if(l!=1)
			sum=l;
		for(j=1;j<=(s[n-1]-'0');j++)
		{
			l=1;
			num=j%4;
			if(num==0)
				num=4;
			for(k=1;k<=num;k++)
				l=l*(j%10);
			sum+=(l%10);
			sum=sum%10;
		}
		printf("%d\n",sum%10);
	}
	return 0;
}

/*
1 2 3 4 5 6 7 8 9 10
1 4 7 6 5 6 3 6 9 0*/