Cod sursa(job #439672)
Utilizator | Data | 11 aprilie 2010 18:15:01 | |
---|---|---|---|
Problema | Cifra | Scor | 0 |
Compilator | c | Status | done |
Runda | Arhiva de probleme | Marime | 0.48 kb |
#include <stdio.h>
#include <stdlib.h>
int pow(int k){
int i,m;
m=1;
for(i=0;i<k;i++)
m=m*k;
return m;
}
int main (void){
FILE *f,*g;
int n,i,*v,s,j,k;
f=fopen("cifra.in","r");
g=fopen("cifra.out","w");
fscanf(f,"%d",&n);
v=(int*)malloc(n*sizeof(int));
for(i=1;i<=n;i++)
fscanf(f,"%d",&v[i]);
j=1;
k=1;
do{
s=0;
for(i=1;i<=v[j];i++)
s=s+pow(i);
v[k]=s;
j++;
k++;
}while(j<=n);
s=0;
k=0;
for(i=1;i<=n;i++){
s=v[i];
k=s%10;
fprintf(g,"%d",k);
}
fclose(f);
fclose(g);
return 0;
}