對於不給數量n的程式設計題,該如何讀一行資料(C )

2021-08-17 19:40:24 字數 525 閱讀 9670

應該是我做的題太少了,今天遇到的筆試題是不給要輸入的資料量n的,因此要直接讀一整行進行處理,我有兩種方法,乙個是使用getline(cin, str), 另一種就是getchar()乙個個字元讀了,相對而言,後一種更穩定更自由。具體參考**如下:

1.問題描述:讀入1 -2 3 4 5這樣一行的資料

string line;

getline(cin, line) ;

istringstream(line);

2.問題描述:讀入2, -3, 4, 11, -5, 8, 3, -6(注意逗號)

vectorv;

char c;

bool isbegin = false;

ostringstream os;

int num;

while(c = getchar() )

if(isbegin)

else

}else

}}

《ACM程式設計》N題

問題描述 這是乙個數字反轉,但是比一般的數字翻轉的題目要複雜一些,本題要求對給定的兩個數先進行翻轉,再相加。最後再將和翻轉後輸出。解題思路 因為本題要進行多次數字翻轉,故寫乙個函式,來進行數字的翻轉,來簡化程式。在主程式中進行運算時,只需要呼叫函式即可。解題細節 資料要定義成long long 因為...

演算法題 飛地的數量

leetcode 1020 題目描述 給出乙個二維陣列a,每個單元格為 0 代表海 或 1 代表陸地 移動是指在陸地上從乙個地方走到另乙個地方 朝四個方向之一 或離開網格的邊界。返回網格中無法在任意次數的移動中離開網格邊界的陸地單元格的數量。示例 1 輸入 0,0,0,0 1,0,1,0 0,1,1...

程式設計題 n個數里最小的k個

輸入描述 每個測試輸入包含空格分割的n 1個整數,最後乙個整數為k值,n 不超過100。輸出描述 輸出n個整數裡最小的k個數。公升序輸出示例1 3 9 6 8 10 7 11 19 30 12 23 5 11 10 3 6 7第一種方法,用容器 include include includeusin...