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
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP