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