一、题目链接
http://noi.openjudge.cn/ch0104/04/
二、解题思路
◎ 一个字符x的ASCII值记为(int)x,是一个正整数;
◎ 一个字符x的ASCII值(int)x存在两种可能性:
→ 如果(int)x对2求余数为0,说明字符x的ASCII值是偶数;
否则,说明字符x的ASCII值是奇数;
上述两种可能性是互斥的。
三、实施步骤
◎ 首先,定义并输入char类型的字符x,代表待判断的字符;
◎ 其次:
→ 如果(int)x%2==0:输出NO;
否则:输出YES。
四、C++程序
#include <iostream>
using namespace std;
int main()
{
char x;
cin.get(x);
if ((int) x % 2 == 0) // 如果字符x的ASCII值是偶数
{
cout << "NO"; // 输出NO
}
else // 否则,字符x的ASCII值是奇数
{
cout << "YES"; // 输出YES
}
return 0;
}