Cod sursa(job #613653)

Utilizator DanytzuBran Daniel Danytzu Data 3 octombrie 2011 00:38:48
Problema Cifra Scor 0
Compilator cpp Status done
Runda test_info20 Marime 0.9 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("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);


}