从键盘输入任一4位正整数,判断各数位值之和是否为偶数,是则输出“yes”,否则输出“no”。 输入 一行,输入一个4位正整数 输出 一行,输出一个结果yes或no。 样例输入 Copy 1234 样例输出 Copy yes
时间: 2024-09-23 18:11:19 浏览: 2
要实现这个功能,你可以使用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"。
如果你运行这段代码,根据用户的输入将会得到相应的结果。
相关问题
假设幸运数字为4和7。若某整数的每一位都是4或者7,那么该整数即为幸运数。请编写一函数判断键盘输入的任一整数n是不是幸运数,是的话输出“YES”,否则输出“NO”。
好的,以下是判断幸运数的 Python 代码:
```python
def is_lucky_number(n):
for digit in str(n):
if digit not in ['4', '7']:
return False
return True
n = int(input("请输入一个整数:"))
if is_lucky_number(n):
print("YES")
else:
print("NO")
```
这段代码会先定义一个 `is_lucky_number` 函数,该函数会将输入的整数转换为字符串,然后遍历这个字符串的每一位,如果某一位不是 4 或者 7,就说明这个整数不是幸运数,返回 `False`。如果遍历完所有位都没有返回 `False`,就说明这个整数是幸运数,返回 `True`。
然后程序会读取用户输入的整数 `n`,并调用 `is_lucky_number` 函数判断它是否为幸运数,最后根据判断结果输出相应的信息。
假设幸运数字为4和7。若某整数的每一位都是4或者7,那么该整数即为幸运数。请编写一函数判断键盘输入的任一整数n是不是幸运数,是的话输出“YES”,否则输出“NO”。c++
好的,以下是判断幸运数的 C++ 代码:
```c++
#include <iostream>
using namespace std;
bool is_lucky_number(int n) {
while (n) {
int digit = n % 10;
if (digit != 4 && digit != 7) {
return false;
}
n /= 10;
}
return true;
}
int main() {
int n;
cout << "请输入一个整数:";
cin >> n;
if (is_lucky_number(n)) {
cout << "YES" << endl;
} else {
cout << "NO" << endl;
}
return 0;
}
```
这段代码会先定义一个 `is_lucky_number` 函数,该函数会使用 while 循环遍历输入的整数的每一位,如果某一位不是 4 或者 7,就说明这个整数不是幸运数,返回 `false`。如果遍历完所有位都没有返回 `false`,就说明这个整数是幸运数,返回 `true`。
然后程序会读取用户输入的整数 `n`,并调用 `is_lucky_number` 函数判断它是否为幸运数,最后根据判断结果输出相应的信息。