程序功能是:计算正整数mum各位上为偶数的数字之和。比如输入456,得到答案10
对填空(1)(2)进行补全
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\n", sum); // 输出结果
return 0;
}
运行结果:
请输入一个正整数:456
各位上为偶数的数字之和为:10
s = 0;// (1)
num % 10 //(2)
(1)代码如下:
#include<stdio.h>
int main()
{
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
int sum = 0;//记录各位上为偶数的数字之和
while(num > 0)//循环判断每一位数字是否为偶数并更新sum
{
int digit = num % 10;
if(digit % 2 == 0)//如果该位数字为偶数
{
sum += digit;//加到sum中
}
num /= 10;//去掉最后一位
}
printf("各位上为偶数的数字之和为:%d\n", sum);//输出结果
return 0;
}
(2)算式如下:
设输入的正整数为n,各位数字之和为sum,则有:
sum=0;
while(n>0)
{
digit=n%10;
if(digit%2==0)
{
sum=sum+digit;
}
n=n/10;
}