PAT學習 乙級(中文) 1002

2021-10-01 17:00:10 字數 1023 閱讀 4001

讀入乙個正整數 n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。

1.讀取乙個正整數,計算其各位數字之和,則需用字串形式來表示正整數n。

2.計算各位數字之和,需要將輸入的字串每位轉化為數字,進行相加。

3.用漢語拼音寫出和的每一位數字,則表明每乙個數字都需對應乙個漢語字串,則可用結構體來表示。

4.用漢語拼音表示每一位數字,則要將得到的和重新轉化為字串。

每個測試輸入包含 1 個測試用例,即給出自然數 n 的值。這裡保證 n 小於 10的100次方。

在一行內輸出 n 的各位數字之和的每一位,拼音數字間有 1 空格,但一行中最後乙個拼音數字後沒有空格。

1234567890987654321123456789
yi san wu
#include 

#include

typedef struct _numbernumber;

int main()

,,,,

,,,,

,}; char test[

100]

; int i=0;

int total=0;

for(i=0;

(scanf

("%c"

,&test[i])!=

eof)

&&(test[i]

!='\n'

); i++)

char s[

100]

;sprintf

(s,"%d"

, total)

; int x=0;

int m=0;

for(x=

0;s[x]

!='\0'

;x++

)printf

("%s"

,number[m]

.chinese);}

return0;

}

PAT乙級訓練題 1002

讀入乙個自然數n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。輸入格式 每個測試輸入包含1個測試用例,即給出自然數n的值。這裡保證n小於10100。輸出格式 在一行內輸出n的各位數字之和的每一位,拼音數字間有1 空格,但一行中最後乙個拼音數字後沒有空格。輸入樣例 123456789098765...

PAT乙級(Basic)題庫 1002

1002 寫出這個數 由於該數最大為100位的十進位制數,不能直接用整形讀入,因此採用字串的方式讀入,讀入的字串中的每個字元通過減去字元 0 的操作得到真正的整數值,再來累加獲得各位和。由於最大為100位的十進位制數,各位和最大為999,得到的和結果不會超過1000,基本上得到和結果的各位可以直接輸...

PAT 乙級 1002 數字分類

給定一系列正整數,請按要求對數字進行分類,並輸出以下5個數字 a1 能被5整除的數字中所有偶數的和 a2 將被5除后餘1的數字按給出順序進行交錯求和,即計算n1 n2 n3 n4.a3 被5除后餘2的數字的個數 a4 被5除后餘3的數字的平均數,精確到小數點後1位 a5 被5除后餘4的數字中最大數字...