Cod sursa(job #1043158)

Utilizator denisilie94Ilie Denis denisilie94 Data 28 noiembrie 2013 02:20:36
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.36 kb
#include<stdio.h>
int i,t,j,x,s,p,cj;
FILE *f,*g;
int main ()
{
f=fopen("cifra.in","r");
fscanf(f,"%d",&t);
g=fopen("cifra.out","w");
for(i=1;i<=t;i++){s=0;
	fscanf(f,"%d",&x);
		for(j=1;j<=x;j++){p=j%10;cj=j%4;
				switch(p){
		case 0 :  break;

		case 1 : s=s+1;break;

		case 2 : switch(cj){
                case 0 : s=s+6;break;
                case 1 : s=s+2;break;
                case 2 : s=s+4;break;
                case 3 : s=s+8;break;}break;

		case 3 : switch(cj){
                case 0 : s=s+1;break;
                case 1 : s=s+3;break;
                case 2 : s=s+9;break;
                case 3 : s=s+7;break;}break;

		case 4 : switch(cj){
                case 0 : s=s+6;break;
                case 1 : s=s+4;break;}break;

		case 5 : s=s+5;break;
		case 6 : s=s+6;break;

		case 7 : switch(cj){
                case 0 : s=s+1;break;
                case 1 : s=s+7;break;
                case 2 : s=s+9;break;
                case 3 : s=s+3;break;}break;

		case 8 : switch(cj){
                case 0 : s=s+6;break;
                case 1 : s=s+8;break;
                case 2 : s=s+4;break;
                case 3 : s=s+2;break;}break;

		case 9 : switch(cj){
                case 0 : s=s+9;break;
                case 1 : s=s+1;break;}break;
		}}
	s=s%10;fprintf(g,"%d\n",s);
}
fclose(f);fclose(g);
return 0;
}