Cod sursa(job #715536)

Utilizator lukkerLiNoimi Semain lukker Data 17 martie 2012 13:24:48
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.78 kb
#include <iostream>
#include <fstream>
#include <math.h>
using namespace std;

FILE *f=fopen("cifra.in","r");
ofstream f2("cifra.out");

int pw(int k) {
	int i=0;
	switch(k) {
		case 1: i=1; break;
		case 2: i=4; break;
		case 3: i=7; break;
		case 4: i=6; break;
		case 5: i=5; break;
		case 6: i=6; break;
		case 7: i=3; break;
		case 8: i=6; break;
		case 9: i=9; break;
	}
	return i;
}

int main() {
	int n;
	char x;
	int s=0;
	fscanf(f,"%d",&n);
	fscanf(f,"%c",&x);
	while(n>1) {
		int a=0;
		s=0;
		int i=0;
		do {
			fscanf(f,"%c",&x);
			if(x!=10) {
				a=(int)x-48;
				i++;
			}
		} while(x!=10);
		for(int k=1;k<=9;k++) {
			int tot=i;
			if(k>a) tot--;
			s+=tot*pw(k);
		}
		s%=10;
		f2<<s<<endl;
		if(x==10) n--;
	}
	return 0;
}