解題思路
**疑難點以及一些測試資料
讓我們用字母b
來表示「百」、字母s
表示「十」,用12...n
來表示不為零的個位數字n
(<10),換個格式來輸出任乙個不超過 3 位的正整數。例如234
應該被輸出為bbsss1234
,因為它有 2 個「百」、3 個「十」、以及個位的 4。
每個測試輸入包含 1 個測試用例,給出正整數 n(<1000)。
每個測試用例的輸出佔一行,用規定的格式輸出 n。
234
bbsss1234
23
ss123
題目意思清晰,按照題目意思做即可
因為資料範圍在0-999之間,因為題目與輸入數字的位置有關
因此大致可以分為三類,分為一位數,兩位數,三位數三種情況,分別處理
第二種思路:不需要根據位數劃分情況,直接把輸入數字的百位,十位,個位分離出來,按照分離出來的位置以及數值來輸出。如果是兩位數,百位分離結果就是0,不會輸出,因此不會影響結果。
#include
intmain()
else
if(n>=
10&&n<99)
//兩位數
else
//三位數
}
精簡**:
#include
intmain()
沒有疑難點 1006 換個格式輸出整數 (15 分)
讓我們用字母b來表示 百 字母s表示 十 用12.n來表示不為零的個位數字n 10 換個格式來輸出任乙個不超過 3 位的正整數。例如234應該被輸出為bbsss1234,因為它有 2 個 百 3 個 十 以及個位的 4。每個測試輸入包含 1 個測試用例,給出正整數 n 1000 每個測試用例的輸出佔...
1006 換個格式輸出整數 (15 分)
1006 換個格式輸出整數 15 分 讓我們用字母b來表示 百 字母s表示 十 用12.n來表示不為零的個位數字n 10 換個格式來輸出任乙個不超過 3 位的正整數。例如234應該被輸出為bbsss1234,因為它有 2 個 百 3 個 十 以及個位的 4。每個測試輸入包含 1 個測試用例,給出正整...
1006 換個格式輸出整數 (15 分)
讓我們用字母b來表示 百 字母s表示 十 用12.n來表示不為零的個位數字n 10 換個格式來輸出任乙個不超過 3 位的正整數。例如234應該被輸出為bbsss1234,因為它有 2 個 百 3 個 十 以及個位的 4。每個測試輸入包含 1 個測試用例,給出正整數 n 1000 每個測試用例的輸出佔...