编写一个函数fan(int m),计算参数m的各位数字之和,然后写出包括输入,输出和调
时间: 2024-11-13 13:22:21 浏览: 27
当然可以。编写一个名为`fan`的函数,用于计算整数`m`的所有位数之和,我们可以按照以下步骤设计这个函数:
```c++
#include <iostream>
// 定义一个辅助函数,用于获取一个整数的十进制部分和余数
int getDecimalAndRemainder(int num) {
int remainder = num % 10;
num /= 10;
return remainder;
}
// 主函数 fan,接收一个整数 m 作为参数并返回其各位数字之和
int fan(int m) {
int sum = 0; // 初始化和为0
while (m > 0) { // 当m大于0时循环,处理每一位
sum += getDecimalAndRemainder(m); // 将当前位加到总和上
m = getDecimalAndRemainder(m); // 更新m以便处理下一位
}
return sum;
}
int main() {
int inputNumber;
std::cout << "请输入一个整数: ";
std::cin >> inputNumber;
int result = fan(inputNumber);
std::cout << "数字之和为: " << result << std::endl;
return 0;
}
```
在这个程序中,`main`函数首先请求用户输入一个整数,然后调用`fan`函数计算该数字的各位数字之和,并将结果打印出来。
阅读全文