讀入乙個正整數 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的數字中最大數字...