Cod sursa(job #614654)

Utilizator DanytzuBran Daniel Danytzu Data 6 octombrie 2011 23:45:18
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.86 kb
#include <iostream>
#include <stdio.h>
#include<string.h>
int suma=0,produsul=1,n;
 
int a;char b;
 
int calculeazasuma(int t)
{
if (t>=1&&t<=30000)
{suma =0;
produsul=1;
for (int l=1;l<=t;l++)
{
for (int k=1;k<=l;k++)
{
produsul =produsul*l;
}
suma =suma+produsul;
produsul=1;
}
}else
{return 0;
}
return suma;
 
}
 
int citestedinfisier(char *v)
{
 
FILE *f;
f=fopen("cifra.in","r");
 if (f==0)
{return 0;
}else
fscanf(f,"%s",&b);
a=int(b)-48;
 
for (int i=0;i<a;i++)
{ fscanf(f,"%s",&v[i]);
 
}
return 1;
}
void afisezfisier(char *v)
{ FILE *g;
g=fopen("cifra.out","w");
 
for (int i =0 ;i<a;i++)
{
int h=calculeazasuma(int(v[i])-48);
 
if(h>10)
{
fprintf(g,"%d  \n",h%10);
}else
{
fprintf(g,"%d  \n",h);
}
 
}
}
 
int main()
 
{
 
char v[100];
citestedinfisier(v);
afisezfisier(v);
 
 return 0;
}