使用C语言写输入一个1000以内的三位数,找出小于这个三位数且个位数字与十位数字之和 除以10所得的余数等于百位数字的数,并输出满足条件的数字和数字之和
时间: 2024-11-25 20:18:21 浏览: 14
首先,我们来编写一个C程序,该程序会提示用户输入一个1000以内的三位数,然后找出符合条件的数,并计算它们的和。我们将使用`scanf`函数获取用户输入,遍历一定范围内的数来查找所需条件。
```c
#include <stdio.h>
int main() {
int num, sum = 0;
printf("请输入一个1000以内的三位数: ");
scanf("%d", &num);
// 确保输入的是三位数且在100到999之间
if (num >= 100 && num <= 999) {
for (int i = num - 9; i >= 100; i--) { // 从num减去最小可能的差值开始寻找
int digit_sum = i % 10 + (i / 10) % 10; // 分别得到个位和十位数字
if (digit_sum % 10 == i / 100) { // 检查条件是否成立
sum += i; // 如果成立,将数加到总和上
printf("%d ", i); // 打印找到的数
}
}
printf("\nThe sum of these numbers is: %d\n", sum);
} else {
printf("输入的数字不在1000以内或不是三位数。\n");
}
return 0;
}
```
当运行此程序并输入一个三位数时,它会打印出所有满足条件的数及其和。
阅读全文