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.