输入一个正整数,输出该数的各个数字之和。要求编写函数,计算整数的各个数字之和
时间: 2024-03-14 17:42:44 浏览: 62
好的,以下是 C 语言的实现:
```c
#include <stdio.h>
int sumOfDigits(int n) {
int sum = 0;
while (n > 0) {
sum += n % 10;
n /= 10;
}
return sum;
}
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
printf("各个数字之和为:%d\n", sumOfDigits(n));
return 0;
}
```
这个程序首先定义了一个函数 `sumOfDigits`,它接受一个整数参数 `n`,并计算出 `n` 的各个数字之和。具体来说,它通过一个循环,每次取出 `n` 的个位数字加到 `sum` 中,然后将 `n` 除以 10,去掉个位数字,继续循环直到 `n` 变为 0。最后返回 `sum`。
在 `main` 函数中,通过 `scanf` 函数读取用户输入的正整数 `n`,并调用 `sumOfDigits` 函数计算出各个数字之和。最后通过 `printf` 函数输出结果。
相关问题
用c语言输入一个正整数,输出该数的各个数字之和。要求编写函数,计算整数的各个数字之和
好的,这是一个编程问题,我可以回答。以下是用 C 语言编写一个函数来计算一个正整数的各个数字之和的示例代码:
```
#include <stdio.h>
int sumOfDigits(int num) {
int sum = 0;
while(num > 0) {
sum += num % 10;
num /= 10;
}
return sum;
}
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
int sum = sumOfDigits(num);
printf("该数的各个数字之和为:%d\n", sum);
return 0;
}
```
这个程序会先提示用户输入一个正整数,然后调用 `sumOfDigits` 函数计算各个数字之和,最后输出结果。函数 `sumOfDigits` 实现了通过不断地取模和整除来计算各个数字之和的逻辑,最终返回结果。
python 编写函数,计算一个正整数n的各位数字之和
好的,下面是 Python 代码实现:
```python
def sumDigits(n):
return sum([int(c) for c in str(n)])
n = 12345
print(sumDigits(n)) # 输出: 15
```
你可以将正整数 `n` 传入 `sumDigits` 函数,该函数会先将 `n` 转换为字符串,然后计算每个数字的和并返回这个和。