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