Cod sursa(job #1598466)

Utilizator CourageAntal Alexandru Courage Data 12 februarie 2016 22:37:25
Problema Cifra Scor 100
Compilator c Status done
Runda Arhiva de probleme Marime 1.32 kb
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

short unsigned valori[] = {0, 1, 5, 2, 8, 3, 9, 2, 8, 7, 7,
                              8, 4, 7, 3, 8, 4, 1, 5, 4, 4,
                              5, 9, 6, 2, 7, 3, 6, 2, 1, 1,
                              2, 8, 1, 7, 2, 8, 5, 9, 8, 8,
                              9, 3, 0, 6, 1, 7, 0, 6, 5, 5,
                              6, 2, 5, 1, 6, 2, 9, 3, 2, 2,
                              3, 7, 4, 0, 5, 1, 4, 0, 9, 9,
                              0, 6, 9, 5, 0, 6, 3, 7, 6, 6,
                              7, 1, 8, 4, 9, 5, 8, 4, 3, 3,
                              4, 0, 3, 9, 4, 0, 7, 1, 0, 0};

int main(void)
{
    freopen("cifra.in", "r", stdin);
    freopen("cifra.out", "w", stdout);

    char numere[105];
    unsigned int numar_elem;

    scanf("%d", &numar_elem);

    size_t i;

    for(i = 1; i <= numar_elem; i++)
    {
        scanf("%s", numere);

        if(strlen(numere) == 1)
            printf("%d\n", valori[numere[0] - '0']);

        else
        {
            if(numere[strlen(numere) - 1] == '0' && numere[strlen(numere) - 2] == '0')
                printf("%d\n", valori[100]);
            else
                printf("%d\n", valori[atoi(strcpy(numere, numere + strlen(numere) - 2))]);
        }

    }

    return 0;
}