Witam!
Mam następujący problem - mam liczbę w postaci dziesiętniej, mniejszą od tryliona. Mam powiedzieć, czy jeśli zamienić by tę liczbę na system szesnastkowy, to czy znajdowałyby się w jej zapisie litery. Myślałem, że wszystkie liczby dziesiętne większe równe 154 mają w systemie szesnastkowym literę, ale to chyba nieprawda, bo po napisaniu takiego kodu:
#include <iostream>
using namespace std;
int main()
{
int N;
cin >> N;
while(N--)
{
string str;
cin >> str;
if(str.size() > 3)
cout << "TAK\n";
else if(str.size() == 3)
{
if(str[1] > '5' || (str[1] == '5' && str[2] > '3'))
cout << "TAK\n";
else
cout << "NIE\n";
}
else if(str.size() < 3)
cout << "NIE\n";
}
return 0;
}
nie dostaję punktów.
Ktoś podpowie?
piternet