Cod sursa(job #2212063)
Utilizator | Data | 12 iunie 2018 23:36:30 | |
---|---|---|---|
Problema | Cifra | Scor | 0 |
Compilator | c | Status | done |
Runda | Arhiva de probleme | Marime | 0.6 kb |
#include <stdio.h>
#include <stdlib.h>
int ultima_cifra(int x)
{
int nr = 1;
int u_cifr;
for (int i = 0; i < x; i++)
{
nr = nr * x;
u_cifr = nr % 10;
nr = u_cifr;
}
return nr;
}
int main()
{
int n;
FILE *in = fopen("cifra.in", "rt");
FILE *out = fopen("cifra.out", "wt");
int sum = 0;
fscanf(in, "%d", &n);
for (int i = 1; i <= n; i++) {
sum = sum + ultima_cifra(i);
if(sum > 10) sum = sum % 10;
fprintf(out, "%d\n", sum);
}
fclose(in);
fclose(out);
return 0;
}