遞迴的方式長這樣:
double analyze() {
char ch = cin.get();
if (ch == '1') return 1;
if (ch == '2') return (analyze() + analyze() + analyze() + analyze()) / 4;
return 0;
}
主函式就讀取邊長平方後,乘上遞迴結果,最後輸出而已。
為什麼在測資#14、#17、#18的地方會輸出1.04858e+06,而不能好好輸出1048576和1048575?QQ
遞迴的方式長這樣:
double analyze() {
char ch = cin.get();
if (ch == '1') return 1;
if (ch == '2') return (analyze() + analyze() + analyze() + analyze()) / 4;
return 0;
}主函式就讀取邊長平方後,乘上遞迴結果,最後輸出而已。
為什麼在測資#14、#17、#18的地方會輸出1.04858e+06,而不能好好輸出1048576和1048575?QQ
沒事我想到了
用to_string()就好(´・ω・`)