编写一个函数用于判断某一个整数(该整数最大可能是5位整数)的各位数字之和是否等于5。再编一个主函数通过调用该函数求出100~10000之间有多少个整数它们的各位数字之和等于5。(输出时要求每行输出5个)
时间: 2024-02-11 22:03:38 浏览: 68
C语言程序设计-编写函数判断一个整数m的各位数字之和能否被7整除,可以被7整除则返回1,否则返回0;调用该函数找出10
5星 · 资源好评率100%
好的,我来为您编写这个程序。
以下是 C++ 代码:
```cpp
#include <iostream>
using namespace std;
bool isSumEqual5(int n) {
int sum = 0;
while (n > 0) {
sum += n % 10;
n /= 10;
}
return sum == 5;
}
int main() {
int count = 0;
for (int i = 100; i <= 10000; i++) {
if (isSumEqual5(i)) {
cout << i << " ";
count++;
if (count % 5 == 0) {
cout << endl;
}
}
}
cout << endl << "Total count: " << count << endl;
return 0;
}
```
在这个程序中,我们首先定义了一个 `isSumEqual5` 函数,用于判断一个整数的各位数字之和是否等于 5。这个函数的实现方式是将该整数不断地除以 10 并取余数,将各个位上的数字相加,最后判断和是否等于 5。
接下来,在 `main` 函数中,我们循环遍历 100~10000 之间的所有整数,对每个整数都调用 `isSumEqual5` 函数进行判断。如果该整数的各位数字之和等于 5,则输出该整数,并且将计数器 `count` 加一。为了保证输出格式,每输出 5 个数就换行。
最后,我们输出符合条件的整数的总数。
您可以将以上代码复制到 C++ 编译器中运行,或者根据语言特性进行相应的改写。
阅读全文