Cod sursa(job #1480590)

Utilizator raulvasileRaul Vasile raulvasile Data 2 septembrie 2015 20:56:20
Problema Cifra Scor 0
Compilator c Status done
Runda Arhiva de probleme Marime 1.1 kb
/* Author: Raul Vasile
 * Mail: [email protected]
 */

#include <stdio.h>

int main(int argc, char* argv[]) {
    // Declarare variable
    int cifra, length, nr, i;

    int vector[20] = {0, 1, 4, 7, 6, 5, 6, 3, 6, 9, 0, 1, 6, 3, 6, 5, 6, 7, 4, 9};
    //0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19

    // Declarare fisiere
    FILE *input, *output;

    // Deschidere fisiere
    input = fopen("cifra.in", "r");
    output = fopen("cifra.out", "w");

    // Verificare fisiere
    if (input == NULL || output == NULL) {
        printf("Error opening files");
        
        return 0;
    } else {
        fscanf(input, "%d", &length);

        for (i = 0; i < length; i++) {
            fscanf(input, "%d", &nr);

            while (nr > 20) {
                cifra += 4;
                cifra %= 10;
                nr /= 20;
            }

            while (nr > 0) {
                cifra += vector[nr];
                nr--;
                cifra %= 10;
            }
            
            fprintf(output, "%d\n", cifra);

            cifra = 0;
        }
    }

    return 0;
}