Cod sursa(job #75514)

Utilizator mircea_infoSuciu Mircea-Gabriel mircea_info Data 2 august 2007 16:44:26
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.85 kb
#include<stdio.h>
#include<string.h>
int n,t;
int b[21]={1,4,7,6,5,6,3,6,9,0,1,6,3,5,6,7,4,9,0};
char a[10000];
int suma(){
     int s=0;
     for(int i=0;i<10;i++)
         s+=b[i];
     return s%10;    
}         
int uc(int n){
    int s=0;
    s+=((n/10)*suma())%10;
    while(n>=20)
      n-=20;
    for(int i=0;i<n;i++)
      s+=b[i];
    return s%10;
}    
void rezolvare(){
     int nr;
     freopen("cifra.in","r",stdin);
     freopen("cifra.out","w",stdout);
     scanf("%ld",&t);
     for(int i=0;i<t;i++){
         scanf("%s",a);
         if(strlen(a)>1)
              nr=(a[strlen(a)-2]-'0')*10+(a[strlen(a)-1]-'0');
         else
              nr=a[strlen(a)-1]-'0';
         printf("%d\n",uc(nr));
     }    
     fclose(stdout);
}
int main(){
    rezolvare();
    return 0;
}