【洛谷 B2038】奇偶 ASCII 值判断 题解(顺序结构+取余)
奇偶 ASCII 值判断
题目描述
任意输入一个字符,判断其 ASCII 是否是奇数,若是,输出 YES
,否则,输出 NO
。
例如,字符 A
的 ASCII 值是 65
,则输出 YES
,若输入字符 B
(ASCII 值是
66
66
66),则输出 NO
。
输入格式
输入一个字符。
输出格式
如果其 ASCII 值为奇数,则输出 YES
,否则,输出 NO
。
样例 #1
样例输入 #1
A
样例输出 #1
YES
样例 #2
样例输入 #2
B
样例输出 #2
NO
思路
在main函数中,声明了一个char类型的变量c,用于存储用户输入的字符。
使用scanf函数从标准输入读取一个字符,并将其存储到变量c中。
然后,使用if语句判断变量c的ASCII码是否为奇数,即判断c % 2是否等于1。
如果满足条件,即c的ASCII码为奇数,就输出"YES";否则,输出"NO"。
AC代码
#include <iostream>
#include <cstdio>
#define AUTHOR "HEX9CF"
using namespace std;
int main()
{
char c;
scanf("%c", &c);
if (c % 2 == 1)
{
cout << "YES";
}
else
{
cout << "NO";
}
return 0;
}