PAT乙級1006題感想

2021-07-11 02:27:28 字數 650 閱讀 2896

初學c++,很多東西搞得雲裡霧裡。這題很簡單,但是做的很不好。

題目如下:

正整數a的「da(為1位整數)部分」定義為由a中所有da組成的新整數pa。例如:給定a = 3862767,da = 6,則a的「6部分」pa是66,因為a中有2個6。
剛開始對string了解很不好,在做比較時,**寫的很蠢。

不管蠢不蠢,我搞清楚了a.at(i)返回的是char型別,char型別和string型別不能直接比較,即:a.at(it) == da這樣的寫法是錯誤的。
後來知道可以這樣寫:
#include #include #include using namespace std;

int main()

{ string a,b;

int da,db;

int ra=0,rb=0;

cin>>a>>da>>b>>db;

for( int i=0 ; i

最開始我使用的char* a,b;但是此問題在於輸入的資料數量未知,無法進行終止操作符「\0」的輸入

PAT乙級真題 1006 換個格式輸出整數

讓我們用字母b來表示 百 字母s表示 十 用12.n來表示不為零的個位數字 n 10 換個格式來輸出任乙個不超過 3 位的正整數。例如234應該被輸出為bbsss1234,因為它有 2 個 百 3 個 十 以及個位的 4。每個測試輸入包含 1 個測試用例,給出正整數 n 1000 每個測試用例的輸出...

PAT刷題之乙級1006 換個格式輸出整數

問題分析 實現 執行實現 讓我們用字母 b 來表示 百 字母 s 表示 十 用 12 n 來表示不為零的個位數字 n 10 換個格式來輸出任乙個不超過 3 位的正整數。例如 234 應該被輸出為 bbsss1234,因為它有 2 個 百 3 個 十 以及個位的 4。每個測試輸入包含 1 個測試用例,...

PAT乙級考試記錄做題感想

到今天已經刷了很多題了,愈加感覺到乙級的題目不是很難,但有的地方很細節,讀題目一定要仔細不然又是白費功夫,常常是某個極限條件未考慮導致錯誤實在可惜,且刷題時也 感覺語言的優越性,用c實在比不上python來的輕巧,不過 更加能體會題目用意,想想python的字典等在乙級題目上一用 就能很快過了,但c...