警钟
查看原帖
警钟
1033449
kevinf楼主2024/5/26 10:42

检查你的高精度代码中有没有判断字符串为空(也就是结果为零)

在末尾加入

if(str==""){
    return "0";
}

检查有没有判断结果为负数

compare()为字符串比较

int compare(string str1,string str2){
    if(str1.length()>str2.length()) return 1;
    else if(str1.length()<str2.length())  return -1;
    else return str1.compare(str2);
}
//......
if(compare(a,b)==-1){ // 如果结果为负数
	cout<<"-"; // 先输出一个负号
	swap(a,b);  // 交换位置
}
2024/5/26 10:42
加载中...