C语言程序:使用单一语句计算给定数字的各位数字之和


在本节中,我们将了解如何在不编写多个语句的情况下找到数字的各位数字之和。换句话说,我们将使用单一语句找到数字的各位数字之和。

众所周知,为了找到数字的各位数字之和,我们需要通过对数字取模 10 来截取最后一位数字,然后反复将数字除以 10,直到数字变为 0。

为了用单一语句完成这些任务,可以使用 for 循环。我们知道 for 循环有三个不同的部分。在本例中,在初始化阶段我们什么都不做,然后在条件检查阶段检查数字是否大于 0。在增量/减量阶段,我们执行多个任务。首先,我们通过获取数字的最后一位数字来增加总和,并且还通过将数字除以 10 来减少数字。

示例代码

#include<stdio.h>
main() {
   int n, sum = 0;
   printf("Enter a number: "); //take the number from the user
   scanf("%d", &n);
   for(; n > 0; sum += n%10, n/= 10) {
   }
   printf("The sum of digits: %d", sum);
}

输出 1

Enter a number: 457
The sum of digits: 16

更新于: 2019年7月30日

426 次浏览

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告

© . All rights reserved.