问题描述 给定一个整数,请求出这个整数所有数位中是偶数的数位的和。例如,对于234567,那么答案就是2+4+6的值20。 输入描述 输入一个数n。 输出描述 输出n的所有偶数数位的和。 样例输入 6768 样例输出 20 用c语言编写
时间: 2024-02-12 07:02:32 浏览: 114
c代码-读取2个整数的值,然后计算它们之间所有整数之和。
以下是用 C 语言编写的程序,实现求一个整数所有数位中是偶数的数位的和:
```c
#include <stdio.h>
int main() {
int n, sum = 0, digit, flag = 1;
scanf("%d", &n);
while (n != 0) {
digit = n % 10;
if (digit % 2 == 0) {
sum += digit;
flag = 0;
}
n /= 10;
}
if (flag) { // 特判 n 中没有偶数的情况
printf("0\n");
} else {
printf("%d\n", sum);
}
return 0;
}
```
程序的主要思路是先输入一个整数 `n`,然后逐个取出 `n` 的各个数位,判断是否为偶数,并将偶数数位的数值累加到变量 `sum` 中。最后输出 `sum` 即可。
需要注意的是,题目中没有说明输入的整数 `n` 是否为正整数,因此需要特判 `n` 中没有偶数的情况,即当 `flag` 为 1 时,说明 `n` 中没有偶数,此时直接输出 0。
阅读全文