C 38 整數遞增序列報數

2021-08-20 21:52:11 字數 672 閱讀 9722

先上題目

思路:這道題重點在於正確讀懂題目,最簡單理解是,給乙個數,輸出乙個字串。給的數是整數序列,這點很關鍵,序列!!!即第幾個數。分析示例的時候,其實就是說1->11,11->21,21->1211,1211->111221,這相當於乙個演變過程,假設我要求第五個,就要從第乙個開始演變到序列5。

不說廢話了,下面**思路就是:用乙個while()控制演變次數(序列n相對應

n-1次),for()對前一次結果字串進行逐個字元讀取,逐個字元演變。

class solution 

temp+=to_string(count)+result[i];

}result=temp;

}return result;}};

說點丟人的話,這道題我做得非常差。我一開始先是掉入了整數序列的坑,一直在分析整數序列的值與每個結果字串的關係,後面重新閱讀題目才反應過來可以從第乙個變換到想要的序列結果。後面做演變的時候沒有在while()裡面初始化temp,在外面初始化了temp,導致前面的字串不斷累加,錯誤輸出。而且一開始用的是c語言,在字串連線的時候,總是溢位,沒法確定字串長度,改了c++,後續更新下c語言怎麼做。

C 38 動態記憶體分配

需求 程式執行的過程中,可能需要使用一些額外的記憶體空間 void malloc size t size void free void pointer malloc 是庫函式,不同的作業系統對記憶體的管理可能是是不同的。例,作業系統為了高效,記憶體池中空閒記憶體總是為4位元組整數倍。當通過mallo...

高階強制型別轉換 C (38)

靜態物件強制型別轉換例如 右邊返回了乙個techcompany型別的指標,左邊定義了乙個company型別的指標,叫做company techcompany techcompany company 這兩句話的意思是 兩個相同型別的變數通過指標賦值,但是中間經過了乙個不同型別的指標,理論上是可行的,因...

C 38 邏輯操作符的陷阱

include include using namespace std int func int i int main else cout endl if func 1 func 0 else return 0 輸出 短路法則 int func int i 0 result is false int...