
C++版浙大PAT乙级1079(20分)
isHuiWen函数:用于检查字符串是否为回文。通过对称比较字符,实现轻松的回文判断。 jia函数:用于字符串大数相加。从末尾开始逐位相加,利用进位处理大数运算。 main函数:主程序输入测试数字,并进行轮转对称加法。输出每一步结果,直到找到回文或达到限制次数。
发布日期:2021-05-17 06:37:07
浏览次数:19
分类:精选文章
本文共 1142 字,大约阅读时间需要 3 分钟。
在编写加法程序时,面对大整数运算,使用字符串是非常有必要的。通过这次实践,我深刻体会到了字符串处理在编程中的重要性,也让我更加熟悉了reverse函数的应用。
代码分析
#include#include #include using namespace std;bool isHuiWen(string str) { for(int i=0, j=str.size()-1; i =0 || j>=0 || jin>0; i--, j--) { sum = 0; if(i>=0) sum += a[i] - '0'; if(j>=0) sum += b[j] - '0'; sum += jin; jin = sum / 10; res = to_string(sum % 10) + res; } return res;}int main() { int count = 0; string a, b, c; cin >> a; while(!isHuiWen(a)) { b = a; reverse(b.begin(), b.end()); c = jia(a, b); cout << a << " + " << b << " = " << c << endl; count++; if(count >= 10) { cout << "Not found in 10 iterations." << endl; break; } a = c; } if(count < 10) { cout << a << " is a palindromic number." << endl; } return 0;}
代码逻辑
通过这种方法,我们能直观地观察数值的变化,验证对称加法的正确性。最终找到满足条件的回文数。
发表评论
最新留言
很好
[***.229.124.182]2025年04月21日 03时01分50秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
leaflet态势标绘-细直线箭头采集(leaflet篇.83)
2025-04-04
leaflet接入geoserver发布的wms服务(leaflet篇.28)
2025-04-04
leaflet接入geoserver发布的热力图服务(leaflet篇.29)
2025-04-04
leaflet接入土地资源(leaflet篇.55)
2025-04-04
leaflet接入天地图(经纬度投影256)(leaflet篇.24)
2025-04-04
leaflet接入百度午夜蓝地图、深色地图(leaflet篇.27)
2025-04-04
leaflet接入百度地图服务时只有北半球的解决方案(leaflet篇.54)
2025-04-04
leaflet接入百度影像地图(leaflet篇.34)
2025-04-04
leaflet散点图(leaflet篇.13)
2025-04-04
leaflet暗色系地图样式地图(获取滤镜值)(leaflet篇.44)
2025-04-04
leaflet柱状图(leaflet篇.75)
2025-04-04
leaflet波纹点(leaflet篇.14)
2025-04-04
leaflet点采集与点编辑(leaflet篇.5)
2025-04-04
leaflet绘制飞地(leaflet篇.66)
2025-04-04
leaflet聚合图(leaflet篇.11)
2025-04-04
leaflet聚合图(大数据版)(leaflet篇.19)
2025-04-04
leaflet自定义地图样式地图(插件实现)(leaflet篇.18)
2025-04-04
leaflet虚线(leaflet篇.60)
2025-04-04