目录

题目描述

输入格式

输出格式

输入数据

 输出数据

分析题目

n的范围思考

整体结构思考

代码

题目描述

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;
}

更多推荐