输入一个1000以内的三位数,找出小于这个三位数且个位数字与十位数字之和 除以10所得的余数等于百位数字的数,并输出满足条件的数字和数字之和。
时间: 2024-09-15 08:06:20 浏览: 287
要完成这个任务,你可以使用C++编写一个循环遍历所有可能的三位数的程序。然后对于每个数字,检查是否满足条件(即:个位和十位数字之和对10取余等于百位数字)。如果满足,就将这个数字和它的值添加到结果中。
以下是一个简单的示例代码:
```cpp
#include <iostream>
int main() {
int number;
int sum = 0;
std::string conditionMet = "No numbers found.";
// 循环遍历100到999之间的整数
for (int i = 100; i <= 999; ++i) {
int digit1 = i / 100; // 百位数字
int digit2 = (i % 100) / 10; // 十位数字
int digit3 = i % 10; // 个位数字
// 检查条件
if ((digit2 + digit3) % 10 == digit1) {
sum += i;
conditionMet = "Numbers found: ";
}
// 如果找到一个符合条件的数,开始显示结果
if (conditionMet != "No numbers found.") {
conditionMet += std::to_string(i);
if (i != 999) {
conditionMet += ", ";
}
}
}
// 输出结果
std::cout << "The numbers that meet the condition are: " << conditionMet << "\n";
std::cout << "Their total sum is: " << sum << "\n";
return 0;
}
```
当你运行这段代码,它会查找并打印出所有满足条件的三位数以及它们的总和。
阅读全文