B1002 寫出這個數 20分

2021-10-02 00:02:17 字數 660 閱讀 9366

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

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

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

1234567890987654321123456789
yi san wu
由於測試數值n的範圍為小於10^100,而c中定義的整數型別的範圍分別:

short與short int可以表示的的最大範圍是:-32768~32767

int、long int、long 可以表示的最大範圍是:-2147483648~2147483647

long long 可以表示的最大範圍是:-9223372036854775808~9223372036854775807

因此可將該測試數值儲存為字元陣列,然後將各位數值之和按位權儲存在五維陣列中(顯然,最大數10^100的各位數值之和小於10000),使用乙個二維字元陣列儲存數字與數字拼音之間的關係,最後利用該陣列轉換輸出最終結果。

#include#includeint main()

return 0;

}

B1002 寫出這個數 (20分)

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

B1002 寫出這個數 20

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

B1002 寫出這個數

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