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
广告