编写函数int digitSum(int number),实现输入一个人非负整数,返回组成它的数字之和,并在主函数中验证程序正确性。例如调用 digitSum(1234),则应返回1+2+3+4,它的和是10.
时间: 2024-12-17 18:24:05 浏览: 8
编写一个名为 `digitSum` 的函数,用于计算给定非负整数中所有数字的和,可以按照以下步骤完成:
```cpp
#include <iostream>
// 函数声明,接受一个整数作为参数
int digitSum(int number);
int main() {
// 验证函数功能
int input = 1234;
int sum = digitSum(input);
std::cout << "The sum of digits in " << input << " is " << sum << std::endl;
// 另一个示例
int anotherInput = 56789;
sum = digitSum(anotherInput);
std::cout << "The sum of digits in " << anotherInput << " is " << sum << std::endl;
return 0;
}
// 实现 digitSum 函数
int digitSum(int number) {
int sum = 0;
while (number != 0) {
sum += number % 10; // 取出个位数并加到总和上
number /= 10; // 移除个位数,对十进制进行右移操作
}
return sum;
}
```
这个程序首先在 `main` 函数中定义了两个输入值,然后分别调用 `digitSum` 函数并将结果打印出来,以显示其正确性。`digitSum` 函数通过取余数 (`%`) 得到当前数值的个位,累加到 `sum` 中,再通过整除 (`/`) 清除个位,直到数值变为0。
阅读全文