计算正整数各位上为偶数的数字之和

程序功能是:计算正整数mum各位上为偶数的数字之和。比如输入456,得到答案10
对填空(1)(2)进行补全

img

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)

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    (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;
    }
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^