21xrx.com
2025-03-21 16:16:49 Friday
文章检索 我的文章 写文章
C语言:求整数每位数字之和
2023-06-19 15:46:28 深夜i     51     0
C语言 整数 数字之和 scanf 循环 取余运算 临时变量

在C语言编程中,经常需要对输入的整数进行处理,例如求每位数字之和。下面将介绍如何使用C语言编写程序,实现这个功能。

首先,我们需要从键盘上输入一个整数,用scanf函数实现:

int num;
printf("请输入一个整数:");
scanf("%d", &num);

接下来,我们需要逐位提取整数的数字,并求和。一个整数的每位数字可以通过循环和取余运算来获取,具体操作如下:

int sum = 0;
int temp = num;
while(temp){
 sum += temp % 10;
 temp /= 10;
}

在这段代码中,变量sum表示数字之和,变量temp是一个临时变量,用于记录整数的值。while循环的条件是temp不为0,每次循环都将temp的个位数字加入sum中,并将temp除以10,把十进制位向右移动一位。

最后,我们打印出数字之和的值即可:

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

这样,我们就完成了一个求整数每位数字之和的程序。

  
  

评论区