1. 程式人生 > >7-28 求整數的位數及各位數字之和 (15 分)

7-28 求整數的位數及各位數字之和 (15 分)

對於給定的正整數N,求它的位數及其各位數字之和。

輸入格式:

輸入在一行中給出一個不超過10​9​​的正整數N。

輸出格式:

在一行中輸出N的位數及其各位數字之和,中間用一個空格隔開。

輸入樣例:

321

輸出樣例:

3 6

思路:對10取餘 獲得數字最末位 相加 接著除以10 記錄次數 當n = 0時 跳出迴圈

#include<stdio.h>
int main()
{
    int x;
    scanf("%d",&x);
    int c=0;
    int d;
    int s = 0;
    while(x>0)
    {
        d = x%10;
        s += d;
        x /= 10;
        c++;
    }
    printf("%d %d",c,s);
return 0;
}