6.用c++编写函数sub(int m,int n)功能是:找出m~n之间 (包括m和n)各位数字之和能被7整除的数,将这些数的个数作为函数的返回值。
时间: 2024-03-04 17:48:50 浏览: 129
C语言程序设计-编写函数判断一个整数m的各位数字之和能否被7整除,可以被7整除则返回1,否则返回0;调用该函数找出10
5星 · 资源好评率100%
以下是用 C++ 编写的函数 sub(int m, int n) 的代码实现:
```c++
#include <iostream>
using namespace std;
int sum(int num) {
int res = 0;
while (num) {
res += num % 10;
num /= 10;
}
return res;
}
int sub(int m, int n) {
int count = 0;
for (int i = m; i <= n; i++) {
if (sum(i) % 7 == 0) {
count++;
}
}
return count;
}
int main() {
int m = 1, n = 100;
int res = sub(m, n);
cout << "在" << m << "到" << n << "之间,各位数字之和能被7整除的数的个数为:" << res << endl;
return 0;
}
```
该函数首先定义了一个 sum 函数,用于计算一个整数的各位数字之和。然后在 sub 函数中使用循环遍历 m 到 n 之间的所有整数,若某个整数的各位数字之和能被 7 整除,则将 count 值加 1。最终返回 count 值,即 m 到 n 之间各位数字之和能被 7 整除的数的个数。在主函数中,我们调用 sub 函数,并输出结果。
阅读全文