C 程序用于计算五位数的各位数字之和

cserver side programmingprogramming

假设我们有一个五位数 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
  • return 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

相关文章