int sum_of_n(int n)
{
int i, sum=0 //累加器sum初值给0
for (i=1i<=ni++) sum=sum+i //从1累加到n
return sum//把累加值sum送回去
}
以下是一份C语言程序,能够计算并显示一个正整数的各位数字之和:```c
#include <stdio.h>
int main() {
int num, sum = 0
printf("Please input a positive integer:")
scanf("%d", &num)
// 循环提取num的个位数字并求和
while (num >0) {
sum += num % 10
num /= 10
}
// 输出结果
printf("The sum of digits of the integer is: %d\n", sum)
return 0
}
```
在程序中,首先从键盘输入一个正整数,然后利用循环计算该数的各位数字之和,并把结果存储在变量 `sum` 中。在循环中,每次取余 *** 作 `num % 10` 可以得到num的个位数字,将结果加入累加器中,同时将 `num` 缩小10倍,以便在下一次循环时提取下一位数字。当 `num` 被除以 10 后,如果商为 0,则表示num的所有位数都已经被提取完了,可以退出循环。
最后,输出结果即可。
需要注意的是,在实际的应用场景中,应该对输入的正整数进行边界处理,以确保输入数据的正确性。同时,在进行整数运算时,还需要注意可能出现的整数溢出问题。
是要这样的效果吗,看程序:
#include<stdio.h>int main( )
{
int x[3]
printf("请输入三个数,空格隔开:")
scanf("%d %d %d",&x[0],&x[1],&x[2])
printf("\n三个数的和是:%d",x[0]+x[1]+x[2])
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)