Cod sursa(job #768013)

Utilizator PopdanDanielPopdan Daniel PopdanDaniel Data 15 iulie 2012 18:05:06
Problema Cifra Scor 60
Compilator c Status done
Runda Arhiva de probleme Marime 0.79 kb
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int pow_ultim(int n)
    {
        int i,p=1;
        for(i=1;i<=n;i++)
            {p=p*n;
            p=p%10;
            }
        return p;
    }
int ultim_cifr(int n)
    {
        int s=0,i,j;
        for(i=1;i<=n;i++)
            {
                s+=pow_ultim(i);
                s=s%10;
            }
        return s;
    }
void main()
    {
    int k,t,i,y,a;
    char n[200];
    freopen("cifra.in", "r", stdin);
    freopen("cifra.out", "w", stdout);
    scanf("%d\n", &t);
    for(i=1;i<=t;i++)
       {
        gets(n);
        k=strlen(n);
        if(k>2)
        a=atoi(&(n[k-2]));
        else
        a=atoi(n);
        y=ultim_cifr(a);
        printf("%d\n",y);
        }
    return 0;
    }