Cod sursa(job #157824)

Utilizator spaulc90Sarbu Paul Cristian spaulc90 Data 13 martie 2008 12:01:36
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.81 kb
#include <fstream.h>
#include <stdlib.h>
#include <string.h>

int t, suma;
double n;

int uc[] = { (0, 1, 6, 1, 6, 5, 6, 1, 6, 1), (0, 1, 2, 3, 4, 5, 6, 7, 8, 9), (0, 1, 4, 9, 6, 5, 6, 9, 4, 1), (0, 1, 8, 7, 4, 5, 6, 3, 2, 9) };
// vectorul uc[] contine ultima cifra a puterilor pt toate numerele; puterile se repeta din 4 in 4 (unele se repeta tot timpul, iar altele din 2 in 2)

int main()
{
 int i;
 double j;

 int pi, pj;

 ifstream fin("cifra.in");
 ofstream fout("cifra.out");

 fin >> t;
 for (i=0; i<t; i++)
 {
	 fin >> n;

	 suma = 0;
	 pi = pj = 0;

	 for (j=1; j<=n; j=j+1)
	 {
		 pi++;
		 pj++;
		 if (pi == 10)
			 pi = 0;
		 if (pj == 4)
			 pj = 0;
		 suma += uc[pi][pj];
		 suma = suma % 10;
	 }

	 fout << suma << '\n';
 }

 fin.close();
 fout.close();

 return 0;
}