wondrland.run二段题目讲解:P2955 Even? Odd? G
·
目录
题目描述
Bessie那惨无人道的二年级老师搞了数学题,让Bessie去做,这个题目会输入 N 个正整数,如果这个正整数是偶数输出 even 否则输出 odd。
输入格式
第一行代表 N 个数
第二行输入整数 n (n ≤ 10^60)
输出格式
输出对应是偶数还是奇数
输入数据
3
1024
5931
8317489317491827481927312
输出数据
even
odd
even
分析题目
n的范围思考
在这里,整数n它最大是10^60,很明显,已经超过了long long的范围(long long最大范围是-9223372036854775808~9223372036854775807),所以我们可以用string来存储。
整体结构思考
在一开始,我们用scanf或cin输入N(int),随后用for循环N次。在循环内输入n(string),用size算出它的长度,找到最后的一个字符用char保存,再转成int。%求余判断,随后输出。
代码
#include <bits/stdc++.h>
using namespace std;
int main() {
int N;
cin >> N;
for (int i = 1; i <= N; i++) {
string n;
cin >> n;
int len = n.size();
int end = n[len - 1] - '0';
if (end % 2 == 0) {
cout << "even" << endl;
}
else {
cout << "odd" << endl;
}
}
return 0;
}
更多推荐
所有评论(0)