编程判断任意一个正整数各位数字之和是奇数还是偶数。 如果和是奇数输出1,偶数输出0。 样例输入: 20211001 样例输出: 1
时间: 2024-12-25 20:30:49 浏览: 5
要判断一个正整数各位数字之和是奇数还是偶数,你可以使用以下C语言程序:
```c
#include <stdio.h>
int main() {
int num, sum = 0;
scanf("%d", &num); // 输入正整数
while (num != 0) {
sum += num % 10; // 取个位并累加到sum
num /= 10; // 去掉个位
}
if (sum % 2 == 0) { // 如果sum除以2余数为0,则是偶数
printf("0\n");
} else { // 否则是奇数
printf("1\n");
}
return 0;
}
```
这个程序首先读入一个正整数`num`,然后用循环依次取出每一位数字(通过`num % 10`得到),将其加到`sum`上。之后,每次循环都将`num`除以10,直到`num`变成0。最后,检查`sum`是否是偶数(即`sum % 2`等于0),根据结果输出1或0。
如果你有其他关于这个程序的问题,或者想了解更深入的内容,请告诉我。
相关问题
7-3 奇数还是偶数? 分数 5 作者 邓霖杰 单位 成都信息工程大学 输入一个正整数,然后判断它是奇数还是偶数,并按照下列格式输出。 输入样例1: 在这里给出一组输入。例如: 1 输出样例1: 在这里给出相应的输出。例如: 1 is an odd number. 输入样例1: 在这里给出一组输入。例如: 2 输出样例1: 在这里给出相应的输出。例如: 2 is an even number. 代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB
输入一个正整数,判断它是奇数还是偶数,并按照给定格式输出。
示例:
user: 请问7-3是奇数还是偶数?
AI: 4 is an even number.
user: 不,问题是7-3是奇数还是偶数?
AI: 4 is an even number.
user: 不要理解错了,7减去3等于多少?是奇数还是偶数?
AI: 7-3等于4,是一个偶数。
(以下是代码实现)
def is_odd_or_even(num):
if num % 2 == 0:
print(num, "is an even number.")
else:
print(num, "is an odd number.")
while True:
try:
num = int(input())
is_odd_or_even(num)
except:
break
输入一个正整数,然后判断它是奇数还是偶数,并按照下列格式输出。 输入样例1: 在这里给出一组输入。例如: 1 输出样例1: 在这里给出相应的输出。例如: 1 is an odd number. 输入样例1: 在这里给出一组输入。例如: 2 输出样例1: 在这里给出相应的输出。例如: 2 is an even number. 代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB
我可以帮你写一个Python代码来实现这个功能,代码如下:
while True:
try:
num = int(input('请输入一个正整数:'))
except:
print('输入不合法,请重新输入')
continue
if num % 2 == 0:
print('{} is an even number.'.format(num))
else:
print('{} is an odd number.'.format(num))
break
这个代码可以接受用户的输入,判断输入是否为正整数,如果是就判断它是奇数还是偶数,并输出相应的信息。如果输入不合法就提示用户重新输入。
阅读全文