输入一个四位的正整数,判断它的各个位上是否存在偶数。
时间: 2024-03-26 10:41:13 浏览: 15
好的,我可以帮你解决这个问题。你可以试试以下的代码实现:
```python
num = input("请输入一个四位正整数:")
has_even = False
for i in num:
if int(i) % 2 == 0:
has_even = True
break
if has_even:
print("该数中存在偶数")
else:
print("该数中不存在偶数")
```
以上代码中,我们首先通过 `input` 函数获取用户输入的四位正整数,并将它存储在 `num` 变量中。接着,我们通过 `for` 循环遍历 `num` 中的每一位数字,并判断它是否为偶数。如果存在偶数,我们将 `has_even` 变量设为 `True`,并跳出循环。最后,我们通过判断 `has_even` 的值,输出对应的结果。
希望能够帮助到你!
相关问题
c语言:输入一个四位的正整数,判断它的各个位上是否存在偶数。
当然,我也可以帮你实现C语言版本的代码,代码如下:
```c
#include <stdio.h>
int main() {
int num;
int has_even = 0; // 0代表不存在偶数,1代表存在偶数
printf("请输入一个四位正整数:");
scanf("%d", &num);
while (num > 0) {
int digit = num % 10;
if (digit % 2 == 0) {
has_even = 1;
break;
}
num /= 10;
}
if (has_even) {
printf("该数中存在偶数");
} else {
printf("该数中不存在偶数");
}
return 0;
}
```
以上代码中,我们首先通过 `scanf` 函数获取用户输入的四位正整数,并将它存储在 `num` 变量中。然后,我们通过 `while` 循环遍历 `num` 中的每一位数字,并判断它是否为偶数。如果存在偶数,我们将 `has_even` 变量设为 `1`,并跳出循环。最后,我们通过判断 `has_even` 的值,输出对应的结果。
希望对你有所帮助!
题目描述 输入一个四位的正整数,判断它的各个位上是否存在偶数。 输入 输入一个四位正整数 nn (1000≤n≤9999)(1000≤n≤9999) 输出 如果 nn 的千位、百位、十位、个位中的任何一个数为偶数则输出 YESYES 否则输出 NONO
这道题目可以通过以下的代码实现:
```python
n = int(input())
if n % 10 % 2 == 0 or n // 10 % 10 % 2 == 0 or n // 100 % 10 % 2 == 0 or n // 1000 % 10 % 2 == 0:
print("YES")
else:
print("NO")
```
首先,我们通过`input()`函数获取用户输入的四位正整数,然后使用整数除法和取模运算获取千位、百位、十位和个位上的数字。接着,我们使用逻辑或运算符来判断这四个数字中是否存在偶数,如果存在,则输出`YES`,否则输出`NO`。