C语言程序,求五位数的各位数字之和


假设我们有一个五位数num。我们需要找到它的各位数字之和。为此,我们将从右到左提取数字。每次将数字除以10,余数将是最后一位数字,然后用商(仅整数部分)更新数字,最后数字将减少到0。因此,通过对数字求和,我们可以得到最终的和。

因此,如果输入类似于num = 58612,则输出将为22,因为5 + 8 + 6 + 1 + 2 = 22。

为了解决这个问题,我们将遵循以下步骤:

  • num := 58612
  • sum := 0
  • 当num不等于0时,执行以下操作:
    • sum := sum + num mod 10
    • num := num / 10
  • 返回sum

示例

让我们看看下面的实现,以便更好地理解:

#include <stdio.h>
int main(){
    int num = 58612;
    int sum = 0;
   
    while(num != 0){
        sum += num % 10;
        num = num/10;
    }
    printf("Digit sum: %d", sum);
}

输入

58612

输出

Digit sum: 22

更新于: 2021年10月8日

28K+ 浏览量

开启你的职业生涯

通过完成课程获得认证

开始学习
广告