Pagini recente » Cod sursa (job #2905615) | Cod sursa (job #480708) | Cod sursa (job #363157) | Cod sursa (job #1964109) | Cod sursa (job #613654)
Cod sursa(job #613654)
#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("sum.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("sum.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);
}
}
}
void main()
{
char v[100];
citestedinfisier(v);
afisezfisier(v);
}