输入一个正整数,计算它的各个位上得数字为偶数的和
时间: 2023-05-30 15:06:49 浏览: 551
算法步骤如下:
1. 读入一个正整数 n。
2. 定义变量 sum = 0,用于存储数字为偶数的和。
3. 对 n 进行循环取余操作,得到每一位上的数字 digit。
4. 判断 digit 是否为偶数,如果是,将 digit 加到 sum 中。
5. 将 n 除以 10,舍弃末位上的数字,继续循环,直到 n 变为 0。
6. 输出 sum,即为数字为偶数的和。
Python 代码实现如下:
n = int(input("请输入一个正整数:"))
sum = 0
while n > 0:
digit = n % 10
if digit % 2 == 0:
sum += digit
n //= 10
print("数字为偶数的和为:", sum)
相关问题
c语言中,输入一个正整数,计算它各个位上的数字为偶数的和
```c
#include <stdio.h>
int main()
{
int num, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
while(num > 0)
{
int digit = num % 10;
if(digit % 2 == 0)
{
sum += digit;
}
num /= 10;
}
printf("各位数字为偶数的和为:%d", sum);
return 0;
}
```
说明:首先输入一个正整数num,然后从个位开始逐位取出数字,判断该数字是否为偶数,如果是偶数则将其加入到sum中。最后输出sum即为各位数字为偶数的和。
输入一个正整数计算其是几位数,并分别统计出各个位数中有几个奇数,几个偶数
当你输入一个正整数时,首先可以确定的是它的位数。你可以通过将数字除以10并取余数的方式逐位获取每位的值。例如,从最低位开始,每次将数值除以10,直到商变为0。位数就是这个过程需要做的除法次数加一。
对于每一位数的奇偶判断,只需查看余数。如果余数是0,则该位是偶数;如果余数是1,则是奇数。你可以用一个计数器来记录每个位置上的奇数和偶数数量。
下面是一个简单的Python示例:
```python
def count_digits(num):
digit_count = 0
odd_count = 0
even_count = 0
while num > 0:
last_digit = num % 10
digit_count += 1
if last_digit % 2 == 0:
even_count += 1
else:
odd_count += 1
num //= 10
return digit_count, odd_count, even_count
# 测试例子
num = 123456789
digits, odd, even = count_digits(num)
print(f"{num}是{digits}位数,其中有{odd}个奇数,{even}个偶数")
```
阅读全文