Cod sursa(job #1559619)

Utilizator daniel.sanduSandu Daniel daniel.sandu Data 31 decembrie 2015 12:07:09
Problema Cifra Scor 60
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.57 kb
#include <fstream>
#include <cstring>
   
int main() {
	char const * const inputFile = "cifra.in",
											 * const outputFile = "cifra.out";
	std::ifstream in(inputFile);
	std::ofstream out(outputFile);
	
	const int partialSum[] = {
    0, 1, 5, 2, 8, 3, 9, 2, 8, 7, 7, 8, 4, 7, 3, 8, 4, 1, 5, 4
  };
	 
	char buffer[128];
	in >> buffer;
	while (in >> buffer) {
			int size = strlen(buffer), n = buffer[size - 1] - '0';
			if (size > 1)
				n += 10 * (buffer[size - 2] - '0');
			out << ((partialSum[n % 20] + 4 * (n / 20)) % 10) << std::endl;
		}
	return 0;
}