Pagini recente » Monitorul de evaluare | Istoria paginii utilizator/dianav11 | Monitorul de evaluare | Cod sursa (job #415053) | Cod sursa (job #602502)
Cod sursa(job #602502)
#include <iostream>
#include <fstream>
#include <string.h>
using namespace std;
short p[10], sum[10];
char* num(char* s){
return s;
}
void putere()
{
int j;
p[0] = 0;
sum[0]=p[0];
for(int i=1;i<10;++i){
p[i] = 1;
for(j=1;j<=i;++j) p[i] *= i;
p[i]%=10;
sum[i] = sum[i-1] + p[i];
sum[i]%=10;
}
}
int cfr(char c)
{
return c-'0';
}
int main()
{
int t,i;
char s[100];
putere();
ifstream in("cifra.in");
ofstream out("cifra.out");
for(in >> t;t;--t)
{
in >> s;
out << sum[cfr(s[strlen(s)-1])] << '\n';
}
out.close();
in.close();
return 0;
}