我的代码:#include#includeusing namespace std;int main(){string a
我的代码:#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
最佳回答
虽然你说这是个水题,但是你的编码显示你的水平还不至于把这种题目看作水题我也不想看你写的代码了,只给你点建议: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
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
