用C语言编程,输入一个正整数,计算并显示该数的各位数字之和。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C语言编程,输入一个正整数,计算并显示该数的各位数字之和。相关的知识,希望对你有一定的参考价值。

以下是一份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的所有位数都已经被提取完了,可以退出循环。
最后,输出结果即可。
需要注意的是,在实际的应用场景中,应该对输入的正整数进行边界处理,以确保输入数据的正确性。同时,在进行整数运算时,还需要注意可能出现的整数溢出问题。
参考技术A #include <stdio.h>

int main()

int a, sum = 0;
scanf("%d", &a);

while (a)

sum += a % 10;
a /= 10;


printf("sum = %d\n", sum);
return 0;
本回答被提问者采纳
参考技术B #include <stdio.h>

int main()

int a, sum = 0;
scanf("%d", &a);

for(;;)

sum += a % 10;
a /= 10;
if(a==0)
break;


printf("sum = %d\n", sum);
return 0;

用C语言求一个4以内正整数的各位数字之和

参考技术A #include <stdio.h>
int main()
int num, sum = 0;
printf("请输入一个4以内的正整数:");
scanf("%d", &num);
if (num <= 0 || num > 9999) // 判断输入是否合法
printf("输入错误!\n");
return 0;

while (num > 0) // 循环求各位数字之和
sum += num % 10;
num /= 10;

printf("各位数字之和为:%d\n", sum);
return 0;

代码中首先通过scanf函数获取用户输入的正整数,然后通过循环求出该数的各位数字之和,并输出结果。在输入时进行了合法性检查,避免了输入错误或超出范围的情况。

以上是关于用C语言编程,输入一个正整数,计算并显示该数的各位数字之和。的主要内容,如果未能解决你的问题,请参考以下文章

用java编程:输入一个正整数,将该数的各位左右反转输出。如123。输出321

c语言习题,输入一个正整数,按照从高位到低位的顺序输出各位数字。怎么做

Python中输入一个正整数,统计该数各位数字之和,例如shrubs的正整数是89076?

输入任意n个整数,再输入一个整数m,在n中找出与m最接近的整数,并用m置换该数,用c语言函数编写!

用C语言求一个4以内正整数的各位数字之和

C语言,输入一个整数,从高位开始逐位分割并输出它的各位数字