Cod sursa(job #532735)

Utilizator radu.secrieruSecrieru Radu radu.secrieru Data 12 februarie 2011 12:09:25
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.84 kb
#include<fstream>
#include<math.h>
using namespace std;
int suma(char *s,int &n,int &m)
{
	int sum=0;
	char a=s[strlen(s)-1],b;
	if(strlen(s)>1) 
	{
		b=s[strlen(s)-2];
		m=int(b)-48;
		sum=m;
	}
	n=int(a)-48;
	if(sum>=10) sum=sum%10;
	for(int i=1;i<=n;i++)
	{
		int t=pow(double(i%10),double(i%10));
		t=t%10;
		sum+=t;
		if(sum>=10) sum=sum%10;
	}
	return sum;
}
int main()
{
	char s[102]="2";
	ifstream f("cifra.in");
	ofstream g("cifra.out");
	int k;
	f>>k;
	for(int i=1;i<=k;i++)
	{
		f>>s;
		int n=0,m=0;
		int sum=suma(s,n,m);
		g<<sum<<endl;
	}
	
	/*for(int i=1;i<=9;i++)
	{
		int t=pow(double(i%10),double(i%10));
		t=t%10;
		//sum+=t;
		//if(sum>=10) sum=sum%10;
		g<<t<<" ";
	}*/
	/*int n=0,m=0;
	int sum=suma(s,n,m);
	g<<n<<" "<<m<<" "<<sum;*/
	//g<<n<<" "/*<<m<<" "*/<<sum<<endl;
	return 0;
}