(4)编写函数:int sum(int n); 返回一个整数的各位的和,并用主函数测试之。(如输入123,返回6)
时间: 2023-12-10 08:41:42 浏览: 81
以下是实现该功能的代码:
```c++
#include <iostream>
using namespace std;
int sum(int n) {
int result = 0;
while (n > 0) {
result += n % 10; // 取当前位的数字并加到结果中
n /= 10; // 将当前位舍去
}
return result;
}
int main() {
int n;
cout << "请输入一个整数:";
cin >> n;
cout << "各位数字的和为:" << sum(n) << endl;
return 0;
}
```
主函数中先读入一个整数,然后调用 `sum` 函数计算出各位数的和,并输出结果。`sum` 函数通过循环每次取出当前数的个位数并将其加到结果中,最后舍去当前位,直到所有位都处理完毕。
相关问题
编写函数:int sum(int n); 返回一个整数的各位的和,并用主函数测试之。(如输入123,返回6)
以下是要求的函数和主程序的完整代码:
```c++
#include <iostream>
using namespace std;
int sum(int n) {
int s = 0;
while (n > 0) {
s += n % 10;
n /= 10;
}
return s;
}
int main() {
int n;
cout << "Please enter an integer: ";
cin >> n;
cout << "The sum of its digits is: " << sum(n) << endl;
return 0;
}
```
该函数的实现思路是将输入的整数 n 不断除以 10 取余数,即可得到它的各位数字。然后将这些数字累加起来,就是它们的和。循环结束的条件是当 n 变成 0 时,此时已经将 n 的每一位都处理完毕。最后返回累加结果即可。
在主函数中,先让用户输入一个整数,然后调用 sum 函数计算其各位数字的和,并输出结果。
c语言编写函数:int sum(int n); 返回一个整数的各位的和,并用主函数测试之。(如输入123,返回6)
以下是一个示例代码:
```c
#include <stdio.h>
int sum(int n) {
int total = 0;
while (n > 0) {
total += n % 10; // 取出最后一位数字并加到总和中
n /= 10; // 去掉最后一位数字
}
return total;
}
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
printf("其各位数字之和为:%d\n", sum(n));
return 0;
}
```
在主函数中,首先提示用户输入一个整数,并用 `scanf()` 函数读入。然后调用 `sum()` 函数计算各位数字的和,并将结果输出。函数 `sum()` 中使用循环取出数字的每一位,并将其加到总和变量 `total` 中。最后返回总和即可。