编写函数int sum(int x),求整数x的各位数字之和。 在main函数中测试该函数:从键盘输入一非负整数,然后调用sum函数计算各位数字之和并输出结果。
时间: 2023-04-28 19:01:44 浏览: 195
输入一些整数,编程计算并输出其中所有正数的和,输入负数时不累加,继续输入下一个数 输入零时,表示输入数据结束 要求最后统计出累加的项数
5星 · 资源好评率100%
好的,以下是用中文回复:
这道题要求编写一个函数int sum(int x),用于计算一个整数x的各位数字之和。在main函数中,我们需要从键盘输入一个非负整数,然后调用sum函数计算各位数字之和,并输出结果。
具体实现可以按照以下步骤:
1. 定义函数int sum(int x),用于计算x的各位数字之和。可以使用while循环和取模运算来实现。
2. 在main函数中,从键盘输入一个非负整数n。
3. 调用sum函数,计算n的各位数字之和。
4. 输出结果。
下面是示例代码:
#include <stdio.h>
int sum(int x) {
int s = ;
while (x > ) {
s += x % 10;
x /= 10;
}
return s;
}
int main() {
int n;
printf("请输入一个非负整数:");
scanf("%d", &n);
printf("各位数字之和为:%d\n", sum(n));
return ;
}
阅读全文