C++ 实现小数读错最大值计算
#include
int main() { string ans; cin >> ans; double max_num = 0, curr_num = 0; bool flag = false; // 标记是否已经出现小数点 for (int i = 2; i < ans.size(); i++) { if (ans[i] == '.') { flag = true; curr_num = 0; } else if (flag) { curr_num = curr_num * 10 + ans[i] - '0'; max_num = max(max_num, curr_num / pow(10, to_string((int)curr_num).size())); } else { curr_num = curr_num * 10 + ans[i] - '0'; max_num = max(max_num, curr_num); } } cout << max_num << endl; return 0; }
原文地址: http://www.cveoy.top/t/topic/l0DO 著作权归作者所有。请勿转载和采集!