2.用c语言和c++写一函数,找m至n(n>m)之间的所有各位数字之和等于k的数,并调用这个函数求k=43的所有5位数
时间: 2024-03-04 07:48:50 浏览: 124
計算m到n間所有整數的和
以下是用 C 语言实现的函数:
```c
#include <stdio.h>
int digitSum(int num) {
int sum = 0;
while (num > 0) {
sum += num % 10;
num /= 10;
}
return sum;
}
void findNumbers(int m, int n, int k) {
int num;
for (num = m; num <= n; num++) {
if (digitSum(num) == k) {
printf("%d\n", num);
}
}
}
int main() {
// 求所有5位数中各位数字之和等于43的数
findNumbers(10000, 99999, 43);
return 0;
}
```
以下是用 C++ 实现的函数:
```cpp
#include <iostream>
int digitSum(int num) {
int sum = 0;
while (num > 0) {
sum += num % 10;
num /= 10;
}
return sum;
}
void findNumbers(int m, int n, int k) {
int num;
for (num = m; num <= n; num++) {
if (digitSum(num) == k) {
std::cout << num << std::endl;
}
}
}
int main() {
// 求所有5位数中各位数字之和等于43的数
findNumbers(10000, 99999, 43);
return 0;
}
```
阅读全文