输入一个正整数,计算它的各个位上得数字为偶数的和
时间: 2023-05-30 21:06:49 浏览: 602
算法步骤如下:
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即为各位数字为偶数的和。
C语言输入一个正整数求其中所有偶数平方和
在C语言中,你可以通过遍历用户输入的正整数并检查每一位是否是偶数来计算它们的平方和。下面是一个简单的示例程序,它会提示用户输入一个整数,然后计算并打印出所有偶位数字的平方和:
```c
#include <stdio.h>
int main() {
int num, square_sum = 0; // 初始化总和为0
printf("请输入一个正整数:");
scanf("%d", &num); // 输入一个整数
while (num > 0) { // 遍历每一位直到数字变为0
if ((num % 10) % 2 == 0) { // 检查当前位是否为偶数
square_sum += (num % 10) * (num % 10); // 计算偶数的平方并加到总和上
}
num /= 10; // 移除最低位
}
printf("所有偶数平方之和为:%d\n", square_sum);
return 0;
}
```
在这个程序里,我们使用`%`运算符来判断每一位是否为偶数,并用`*`乘以自身来计算平方。每处理完一位数字,就将原数字除以10(相当于移除最低位)继续处理。
阅读全文
相关推荐
















