C++实现小数最大值读取错误算法
#include
int main() { string s; cin >> s; int len = s.length(); double ans = stod(s); // 将字符串转换为浮点数 for (int i = 2; i < len; i++) { // 从第三个字符开始遍历 if (s[i] == '.') continue; // 如果是小数点则跳过 string t = s.substr(0, i) + s.substr(i + 1); // 删除当前位置的数字 double x = stod(t); // 转换为浮点数 ans = max(ans, x); // 更新最大值 } printf("%.2f", ans); // 输出结果(保留两位小数) return 0; }
原文地址: http://www.cveoy.top/t/topic/l0F2 著作权归作者所有。请勿转载和采集!