` ` c
# include & ltstdio.h & gt
int main() {
int num,sum = 0;
printf("請輸入正整數:");
scanf("%d ",& ampnum);
//循環提取num的單位位數並求和。
while(num & gt;0) {
sum+= num % 10;
num/= 10;
}
//輸出結果
printf("整數位數之和為:%d\n ",sum);
返回0;
}
```
在程序中,首先從鍵盤輸入壹個正整數,然後循環計算該數的位數之和,結果存儲在變量‘sum’中。在循環中,每次余數運算‘num % 10’都能得到num的個位數,將結果加到累加器中,同時將‘num’減10倍,以便在下壹次循環中提取下壹位數。當' num '除以10時,如果商為0,則表示num的所有數字都已提取,可以退出循環。
最後輸出結果。
需要註意的是,在實際應用場景中,要對輸入正整數的邊界進行處理,以保證輸入數據的正確性。同時,在進行整數運算時,也要註意可能出現的整數溢出問題。