Cod sursa(job #1061735)

Utilizator tudor32Lascu Tudor Andrei tudor32 Data 20 decembrie 2013 11:01:13
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.96 kb
#include <cstdio>
#include <cmath>
using namespace std;
FILE *f=fopen("cifra.in","r");
FILE *g=fopen("cifra.out","w");

int last(int x)
{
    return x%10;
}

int main()
{
    int n,s=0,b,e,i,t,j;
    fscanf(f,"%d",&t);
    for (i=1;i<=t;i++)
    {
        fscanf(f,"%d",&n);
        for(j=1;j<=n;j++)
        {
        b=i%10;
        e=i;
        switch(b)
        {
            case 0:s+=0;break;
            case 1:s+=1;break;
            case 2:if(e%4!=0) s+=last(pow(2,e%4)); else s+=6;break;
            case 3:if(e%4!=0) s+=last(pow(3,e%4)); else s+=1;break;
            case 4:if(e%2!=0) s+=4; else s+=6;break;
            case 5:s+=5;break;
            case 6:s+=6;break;
            case 7:if(e%4!=0) s+=last(pow(7,e%4)); else s+=1;break;
            case 8:if(e%4!=0) s+=last(pow(8,e%4)); else s+=6;break;
            case 9:if(e%2!=0) s+=9; else s+=1;break;
        }
        s=s%10;
    }
    fprintf(g,"%d",s);
    }
    return 0;
}