Pagini recente » Cod sursa (job #3211044) | Cod sursa (job #1521917) | Cod sursa (job #3174583) | Cod sursa (job #2076849) | Cod sursa (job #165317)
Cod sursa(job #165317)
#include <fstream.h>
ifstream f ("cifra.in");
ofstream g ("cifra.out");
int t,suma,i,j;
long n;
int uc[8][10];
void calc (long k)
{suma=0;
for (i=1;i<=k;i++)
{int rest;
rest=i%10;
if (rest==2 || rest==3 || rest==7 || rest==8)
suma+=uc[i][i%4];
else
if (rest==4 || rest==9)
suma+=uc[i][i%2];
else
suma+=rest;
if (suma>9) suma=suma%10;
}
g<<suma<<"\n";
}
void citire()
{f>>t;
for (j=0;j<t;j++)
{f>>n;
calc(n);
}
}
void initializare()
{
uc[2][1]=2;
uc[2][2]=4;
uc[2][3]=8;
uc[2][0]=6;
uc[3][1]=3;
uc[3][2]=9;
uc[3][3]=7;
uc[3][0]=1;
uc[4][1]=4;
uc[4][0]=6;
uc[7][1]=7;
uc[7][2]=9;
uc[7][3]=3;
uc[7][0]=1;
uc[8][1]=8;
uc[8][2]=4;
uc[8][3]=2;
uc[8][0]=6;
uc[9][1]=9;
uc[9][0]=1;
}
int main()
{initializare();
citire();
return 0;
}