我的代码:#include#includeusing namespace std;int main(){string a

学习 时间:2026-04-07 21:43:57 阅读:9421
我的代码:#include#includeusing namespace std;int main(){string a,b;string c="abcdefghij";while(cin>>a>>b){if(a.length()=0;n1--,n2--){if(a[n1]-39>'9')a[n1]=a[n1]-39;if(b[n2]-39>'9')b[n2]=b[n2]-39;a[n1]=char(a[n1]+(n2>=0?b[n2]-'0':0));if(a[n1]-'0'>=20){a[n1]=char(int((a[n1]-'0')%20)+'0');if(n1)a[n1-1]++;else{a[n1]=c[int(a[n1]-'9')-1];a='1'+a;}}if(a[n1]>'9'){a[n1]=c[int(a[n1]-'9')-1];}}cout

最佳回答

幽默的酸奶

冷艳的短靴

2026-04-07 21:43:57

虽然你说这是个水题,但是你的编码显示你的水平还不至于把这种题目看作水题我也不想看你写的代码了,只给你点建议:1。做加法前转换到数值,某一位数值确定后再转回去,而进位用数值来保存:'0'转为0,'a'转为10,依此类推。你把'a'-'j'转换到接在'9'后面然后,每次去作加法,每次都要再去做处理,效率低,可读性也差2。定义两个函数用于转换/逆转,而不是写得这样一团糟 再送你几个测试数据:0,01,000001,222jjjjj,1jjjjj,jjjjj还有100个j和100个j

最新回答共有2条回答

  • 激昂的香菇
    回复
    2026-04-07 21:43:57

    虽然你说这是个水题,但是你的编码显示你的水平还不至于把这种题目看作水题我也不想看你写的代码了,只给你点建议:1。做加法前转换到数值,某一位数值确定后再转回去,而进位用数值来保存:'0'转为0,'a'转为10,依此类推。你把'a'-'j'转换到接在'9'后面然后,每次去作加法,每次都要再去做处理,效率低,可读性也差2。定义两个函数用于转换/逆转,而不是写得这样一团糟 再送你几个测试数据:0,01,000001,222jjjjj,1jjjjj,jjjjj还有100个j和100个j

上一篇 请问玻璃碗玻璃盆有浮法玻璃的吗?紧急!

下一篇 1.某中国居民分别在中国境内甲、乙两地任职,当月在甲地取得工资2 000元,在乙地取得工资3 000元,一次性取得劳务报