Cod sursa(job #866779)

Utilizator oana_fOana Fiat oana_f Data 28 ianuarie 2013 19:08:56
Problema Cifra Scor 100
Compilator c Status done
Runda Arhiva de probleme Marime 0.69 kb
#include <stdio.h>
#include <string.h>

int main() {
  FILE *fi, *fo;
  short uc[2][10] = {{1, 4, 7, 6, 5, 6, 3, 6, 9, 0},
		     {1, 6, 3, 6, 5, 6, 7, 4, 9, 0}};
  int t, i, l, ultn, rest,j, p, pen;
  char n[102];
  fi = fopen("cifra.in", "r");
  fo = fopen("cifra.out", "w");
  fscanf(fi, "%d", &t);
  for (i = 0; i < t; i++) {
    fscanf(fi, "%s", n);
    ultn = 0;
    p = 0;
    l = strlen(n);
    if (l > 1) {
      pen = n[l-2] - '0';
      ultn = pen * 7;
      p = pen % 2;
    }
    rest = n[l-1] - '0';

    for (j = 0; j < rest; j++) {
      ultn += uc[p][j];
    }
    ultn = ultn % 10;
    fprintf(fo, "%d\n", ultn);
  }
  fclose(fi);
  fclose(fo);
  return 0;
}