菜鳥PAT訓練之旅 2

2021-08-14 09:49:52 字數 970 閱讀 1601

時間限制

400 ms

記憶體限制

65536 kb

**長度限制

8000 b

判題程式

standard

作者 chen, yue

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

輸入格式:每個測試輸入包含1個測試用例,即給出自然數n的值。這裡保證n小於10100。

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

輸入樣例:

1234567890987654321123456789
輸出樣例:
yi san wu
題目解析:剛開始我想到的直接將資料存到int形當中,再不斷除以10取每一位數,後來發現int形的長度太小沒有足夠空間儲存資料。隨後使用字元陣列獲取資料,直接可以使用scanf("%s",&arry)就能直接獲取資料,不必要再用迴圈單個一位一位獲取,還要考慮迴圈次數和迴圈的結尾。用迴圈計算出結果(遇到\0停止迴圈),注意將最後的條件拼音的順序別弄飯了,空格數要是n-1.

**找到網上的進行了修改:

#include

#include

#define n 100

#define m 5

int main()

;//將10個漢語拼音先存到陣列當中,需要時進行使用

char array[n];//用於存放資料的char形陣列,千萬不能說是int形

int sum=0,i=0,j;

int index[m];//存放資料和每一位的陣列

for(i=0;i0)

for(i=m-1;i>=0;i--)//由於要按存高位到低位輸出,要從陣列的尾部到開頭進行檢查

} return 0; }

菜鳥PAT訓練之旅 5

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 卡拉茲 callatz 猜想已經在1001中給出了描述。在這個題目裡,情況稍微有些複雜。當我們驗證卡拉茲猜想的時候,為了避免重複計算,可以記錄下遞推過程中遇到的每乙個數。...

菜鳥的PAT訓練之旅 9

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 給定一句英語,要求你編寫程式,將句中所有單詞的順序顛倒輸出。輸入格式 測試輸入包含乙個測試用例,在一行內給出總長度不超過80的字串。字串由若干單詞和若干空格組成,其中單詞...

菜鳥的PAT B訓練之旅 15

時間限制 200 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,li 宋代史學家司馬光在 資治通鑑 中有一段著名的 德才論 是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,苟不得聖人,君子而與之,與其得小人...