1006 換個格式輸出整數 15分

2021-10-02 12:15:36 字數 842 閱讀 9453

解題思路

**疑難點以及一些測試資料

讓我們用字母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 每個測試用例的輸出佔...