c语言 判断所有三位整数:该数的各位数字之和是否等于该数本身
时间: 2025-01-01 17:39:20 浏览: 10
在C语言中,判断一个三位整数的各位数字之和是否等于该数本身的条件可以通过遍历每一位数,并计算它们的和来进行检查。下面是一个简单的函数实现:
```c
#include <stdio.h>
#include <stdbool.h> // 添加bool类型支持
bool check_sum(int num) {
int sum = 0;
while (num > 0) { // 遍历每一位
sum += num % 10; // 取出最后一位,然后更新总和
num /= 10; // 移除最后一位
}
if (sum == num) { // 如果和等于数字本身,则返回true
return true;
} else {
return false;
}
}
int main() {
int num;
printf("请输入一个三位整数: ");
scanf("%d", &num);
if (check_sum(num)) {
printf("该数的各位数字之和等于该数本身。\n");
} else {
printf("该数的各位数字之和不等于该数本身。\n");
}
return 0;
}
```
当你运行程序,它会提示用户输入一个三位数,然后判断其各位数字之和是否等于该数。如果相等,输出相应的信息;如果不等,给出不同的信息。
阅读全文