Cod sursa(job #2516464)

Utilizator TheShieldTheShield TheShield Data 31 decembrie 2019 16:40:34
Problema Cifra Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.76 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("cifra.in");
ofstream fout("cifra.out");

char nr[102];
short anr, u;

int main()
{
    fin>>nr;

    if(strlen(nr)==1)
        anr=nr[0]-'0';
    else
    {
        anr=nr[strlen(nr)-1]-'0';
        anr=anr+(nr[strlen(nr)-2]-'0')*10;
    }

    u=(anr-1)/10+1;
    if(!((anr-2)/10)%2 && anr>=2)
        u+=4;
    if(!((anr-3)/10)%2 && anr>=3)
        u+=7;
    if(anr>=4)
        u=u+(((anr-4)/10)+1)*6;
    if(!((anr-5)/10)%2 && anr>=5)
        u+=5;
    if(!((anr-6)/10)%2 && anr>=6)
        u+=6;
    if(!((anr-7)/10)%2 && anr>=7)
        u+=3;
    if(!((anr-8)/10)%2 && anr>=8)
        u+=6;
    if(!((anr-9)/10)%2 && anr>=9)
        u+=9;
    fout<<u%10;

    return 0;
}