Pagini recente » Cod sursa (job #365704) | Cod sursa (job #3274237) | Cod sursa (job #114267) | Cod sursa (job #346662) | Cod sursa (job #1066132)
//#include "stdafx.h"
//#include "LastDigit.h"
#include <fstream>
#include <iostream>
#include <string>
std::ifstream in("cifra.in");
std::ofstream out("cifra.out");
char GetLastDigitOfPower(int base, int power);
char GetLastDigitOfSequence(int number);
int main()
{
int inputsCount = 0;
in >> inputsCount;
while (inputsCount > 0)
{
char s[110];
in >> s;
int index = 0;
char c = s[index];
while (c != '\0')
{
index++;
c = s[index];
}
c = s[index-1];
int number = atoi(&c);
int result = GetLastDigitOfSequence(number);
out << result << "\n";
inputsCount--;
}
return 0;
}
char GetLastDigitOfSequence(int maxNumber)
{
char digit = 0;
char lastDigit;
for (int number = 1; number <= maxNumber; number++)
{
lastDigit = GetLastDigitOfPower(number, number);
digit = (digit + lastDigit) % 10;
}
return digit;
}
char GetLastDigitOfPower(int base, int power)
{
char digit = 1;
while(power > 0)
{
digit = (digit * base ) % 10;
power--;
}
return digit;
}