从键盘输入一个位数可能达到 1000010000 位的整数,判断它是否是一个偶数,如果是偶数输出 YES���,否则输出 NO��。
时间: 2024-03-10 10:47:28 浏览: 140
这道题可以考虑用字符串读入大整数,然后判断最后一位是否为偶数。下面是一个示例代码(使用 C++ 实现):
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s;
cin >> s;
if ((s[s.length() - 1] - '0') % 2 == 0) {
cout << "YES" << endl;
} else {
cout << "NO" << endl;
}
return 0;
}
```
首先,我们读入一个字符串 `s`,其中包含了输入的整数。然后,我们判断 `s` 的最后一位是否为偶数,即判断 `s[s.length() - 1]` 是否为偶数。由于 `s[s.length() - 1]` 是一个字符,我们需要将它转换成对应的数字,这里使用了 `'0'` 的 ASCII 码作为基准进行转换。最后,根据判断结果输出对应的字符串即可。
相关问题
从键盘输入任一4位正整数,判断各数位值之和是否为偶数,是则输出“yes”,否则输出“no”。 输入 一行,输入一个4位正整数 输出 一行,输出一个结果yes或no。 样例输入 Copy 1234 样例输出 Copy yes
要实现这个功能,你可以使用Python编写一个简单的程序,让用户输入一个四位数,然后检查各位数字的和是否为偶数。以下是一个示例代码:
```python
def check_evenness():
# 获取用户的输入
num = int(input("请输入一个四位正整数: "))
# 将四位数转换为字符串,以便按位提取
str_num = str(num)
# 检查数字总和是否为偶数
total_sum = sum(int(digit) for digit in str_num)
if total_sum % 2 == 0:
print("yes")
else:
print("no")
# 运行函数
check_evenness()
```
在这个代码中,我们首先获取用户的输入并将其转换为整数类型。接着,我们将整数转换为字符串,便于遍历每一位数字。通过列表推导式计算各个位上的数字之和,如果和能被2整除(即余数为0),则输出"yes",否则输出"no"。
如果你运行这段代码,根据用户的输入将会得到相应的结果。
阅读全文