演算法競賽入門經典(第二版)第2章部分學習實現

2021-06-26 23:47:58 字數 1852 閱讀 8947

input如下:

1 34 5

0output如下:49

要求:一次性輸入,一次性輸出

用fstream實現

#include #include using namespace std;

int main()

string line_str;

file_buff.seekg(0);

while(getline(file_buff, line_str))

cout << line_str << endl;

file_buff.close();

return 0;

}

用sstream實現

#include #include using namespace std;

int main()

mystream >> b;

sum = a+b;

}if (need_break==1)

break;

re << sum << '\n';

}cout << "cout all the results:" << endl;

string re_out;

while(re >> re_out)

cout << re_out << endl;

return 0;

}

我的感想:

1 先用

getline

讀到string

變數line

中,對line

進行處理,再將結果賦值給

stringstream

變數;

2 將結果反饋給控制台前,先要用

stringstream

讀到變數中;

3 注意在第二層

while

迴圈前對

sum賦值0.

#include #include using namespace std;

int main()

cout << setprecision(5) << fixed;

cout << "case " << num << ": " << sum << endl;

cout.unsetf(ostream::floatfield);

}else if (n*m==0)

break;

else

cout << "請再次輸入:" << endl;

}return 0;

}

我的感想:

溢位問題呀,中間變數!

#include #include // 操作符

using namespace std;

int main()

else

if (a*b*c==0)

break;

else

}return 0;

}

我的感想:

1 static_cast強制型別轉換的使用;

2 cout.unsetf有始有終!

#include #include using namespace std;

bool is_invec(int x, vectory)

return false;} 

int main()

return 0;

}

time: 0.031s

1 清空操作很重要,謹記!

2 我這種方法應該不是最簡單的,還有好的方法嗎?求。

演算法競賽入門經典(第二版)第2章習題

2.4.1 輸出技巧 include intmain 習題2 2 水仙花數 daffodil 輸出100 999中的所有水仙花數。若3位數abc滿足abc a 3 b 3 c 3,則稱其為水仙花數。include intmain return 0 習題2 3 韓信點兵 hanxin 相傳韓信才智過人...

演算法競賽入門經典(第二版) 習題

習題2 5 include int main if 10 n b 10 b 5 確定末位四捨五入的情況 printf d 10 n b 1 else printf d 10 n b return 0 注意 要及時輸出,防止n越界 習題2 6 include void result int num,i...

《演算法競賽入門經典(第二版)》 隨筆

c語言中整數值用 d輸出,實數 浮點數 用 f輸出。kiss原則 keep it and stupid 獲得程式執行時間 包括鍵盤輸入時間 include printf 執行時間 2f n double clock clocks per sec 輸入個數未知時 while scanf d x 1 對...