https://www.acmicpc.net/problem/5988
주어지는 입력값의 범위는 1~10^60 으로 상당히 큰 범위입니다.
정수나 실수를 저장하는 자료형인 int, double, float의 범위를 벗어나기 때문에 문자열로 입력을 받아 처리합니다.
#include<iostream>
#include<string>
using namespace std;
int main() {
int n; // 입력받는 숫자의 개수
string k; //입력으로 주어지는 정수k
int num; //문자열로 주어지는 숫자의 첫번째 자리를 저장할 변수
cin >> n;
//n만큼 반복
for (int i = 0; i < n; i++) {
cin >> k;
num = (k[k.size() - 1]) - '0'; // 첫번째 자리를 숫자로 변환 후 저장
if (num % 2 == 0) { // 첫번째 자리가 짝수라면 even 출력
cout << "even";
}
else {
cout << "odd"; //홀수라면 odd 출력
}
cout << endl;
}
return 0;
}