编写函数:int sum(int n); 返回一个整数的各位的和,并用主函数测试之。(如输入123,返回6)
时间: 2024-01-24 20:16:44 浏览: 63
以下是实现该函数的代码:
```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 << "输入一个整数:";
cin >> n;
cout << "各位数字之和为:" << sum(n) << endl;
return 0;
}
```
函数 `sum` 的实现思路是通过不断取整和取模来获取每一位数,然后将这些数相加即可得到各位数字之和。主函数中先读取输入的整数,再调用 `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` 中。最后返回总和即可。
用C语言编写函数:int sum(int n); 返回一个整数的各位的和,并用主函数测试之。(如输入123,返回6)
以下是用C语言编写的函数 `sum()`,可以返回一个整数的各位数字之和:
```c
#include <stdio.h>
int sum(int n) {
int digit, total = 0;
while (n > 0) {
digit = n % 10;
total += digit;
n /= 10;
}
return total;
}
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
printf("%d的各位数字之和为:%d\n", n, sum(n));
return 0;
}
```
运行结果如下:
```
请输入一个整数:123
123的各位数字之和为:6
```
阅读全文