编写函数sum(x),求整数x的各位数字之和。 在main函数中测试该函数:从键盘输入一非负整数,然后调用sum函数计算各位数字之和并输出结果。
时间: 2024-04-29 12:26:37 浏览: 100
计算整数各位数字之和 C++中如何计算任何一个正整数的各位数字之和
好的,您的第一个问题是如何编写一个求整数各位数字之和的函数sum(x),是吗?
不用担心,我可以帮您解决这个问题。以下是您需要的函数:
```
int sum(int x) {
int res = 0;
while(x > 0) {
res += x % 10;
x /= 10;
}
return res;
}
```
该函数使用了一个while循环来遍历整数x的各个数字。在每次循环中,我们通过对10取余数得到该数字,累加到结果res中,并将x除以10以移除该数字。最终,函数返回res作为整数x各位数字之和的结果。
您可以在main函数中调用该函数,并将用户输入的非负整数作为输入参数,如下所示:
```
#include <iostream>
using namespace std;
int sum(int x); // 声明求整数各位数字之和的函数
int main() {
int n;
cout << "请输入一个非负整数: ";
cin >> n;
cout << "该非负整数各位数字之和为: " << sum(n) << endl;
return 0;
}
```
当用户输入一个非负整数后,程序调用sum函数,计算该非负整数各位数字之和,并输出结果。
希望这能帮到您解决您的问题!
阅读全文