1024. Palindromic Number (25)
来源:互联网 发布:得力考勤机导出数据 编辑:程序博客网 时间:2024/06/06 16:35
题目不难,开始错误的原因是用str=tostring(stoll(str)+stoll(str2))来处理结果,导致溢出(str存储的数值可能会远超过10^10)
#include<iostream>#include<string>using namespace std;int main(){ string str; cin >> str; int K; cin >> K; int t = 0; while(1) { string str2; for (auto it = str.rbegin();it != str.rend();it++) str2.push_back(*it); if (str == str2 || t==K) break; else { int temp = 0; for (int i = str.size()-1;i >= 0;i--) if (str[i]+str2[i]-'0'-'0'+temp > 9) { str[i] = str[i]-'0' + str2[i] + temp - 10; temp = 1; } else { str[i] = str[i]-'0' + str2[ i] + temp; temp = 0; } if (temp == 1) str.insert(str.begin(), '1'); t++; } } if (t != K + 1) cout << str << endl << t << endl; else cout << str << endl << K << endl;}
0 0
- 1024. Palindromic Number (25)
- 1024. Palindromic Number (25)
- 1024. Palindromic Number (25)
- 1024. Palindromic Number (25)
- 1024. Palindromic Number (25)
- 1024. Palindromic Number (25)
- 1024. Palindromic Number (25)
- 1024. Palindromic Number (25)
- 1024. Palindromic Number (25)
- 1024. Palindromic Number (25)
- 1024. Palindromic Number (25)
- 1024. Palindromic Number (25)
- 1024. Palindromic Number (25)
- 1024. Palindromic Number (25)
- 1024. Palindromic Number (25)
- 1024. Palindromic Number (25)
- 1024. Palindromic Number (25)
- 1024. Palindromic Number (25)
- PathInterpolator
- IndentationError: unindent does not match any outer indentation level
- 通过user-agent判断是支付宝还是微信
- 关于handlebars.js模板引擎
- 猫哥带你去战斗——Java Web开发——Java篇[7]——认识数据库
- 1024. Palindromic Number (25)
- python--爬虫01
- 108-PCF8591 1路AD 1602显示
- mysql 64位免安装版记录
- 高性能制作圆角图片
- C++一维数组
- mongoDb的安装与服务搭建
- linux中的脚本,手工执行正常,crond执行却无执行结果解决方法!
- winfrom-画图学习