当前位置: 首页 > news >正文

办个人网站租空间网站做下载功能

办个人网站租空间,网站做下载功能,行业网站怎么做,网站开发界面设计工具题目 题目大意 一个非回文数,加上它的翻转数所得的和,进行k次,有可能会得到一个回文数。给出一个数n,限制相加次数为k次,如果小于k次就得到回文数,那么输出该回文数和相加的次数;如果进行k次还…

题目

题目大意

一个非回文数,加上它的翻转数所得的和,进行k次,有可能会得到一个回文数。给出一个数n,限制相加次数为k次,如果小于k次就得到回文数,那么输出该回文数和相加的次数;如果进行k次还没有得到回文数,那么输出最后的结果和k值。

思路

10的10次方,按照最坏情况考虑,乘以100,为10的20次方,超过了long long的范围,所以是大数加法题目。要用字符串来表示数字。由于是加法运算,不管哪两个数相加都最多进1位,因此可以用isadd来表示是否需要进位。注意计算首位加法,如果进位,就跳出了for循环,所以要再循环外放一个isadd的if语句,如果进位,res再加‘1’。

代码

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;int main(){string s;int k;cin >> s >> k;for (int i = 0; i < k; i++){string s2 = s;reverse(s2.begin(), s2.end());if (s == s2){cout << s << endl;cout << i << endl;return 0;}string res = "";bool isadd = false;for (int i = (int)s.size() - 1; i >= 0; i--){if (isadd){res += ((s[i] - '0') + (s2[i] - '0') + 1) % 10 + '0';  // 先加1,后取余if ((s[i] - '0') + (s2[i] - '0') + 1 >= 10){isadd = true;}else{isadd = false;}}else{res += ((s[i] - '0') + (s2[i] - '0')) % 10 + '0';if ((s[i] - '0') + (s2[i] - '0') >= 10){isadd = true;}else{isadd = false;}}}if (isadd) res += '1';reverse(res.begin(), res.end());s = res;}cout << s << endl;cout << k << endl;return 0;
}

http://www.sczhlp.com/news/67827/

相关文章:

  • 做网站优惠2022年今天新闻联播
  • 织梦做网站简单吗wordpress大前端破解
  • 专业网站建设公司用织梦吗长安镇网站建设公司
  • 有哪些做特卖的网站物流网站哪个好
  • 哈尔滨哪里做网站好erp系统十大软件
  • 家政网站模板什么软件可以免费制作图片
  • 校内模拟赛总结
  • avue-crud option配置记录随手记录一下 - 江南烟雨楼
  • 网站专题制作 公司网站改版做301重定向
  • 如何提高网站的点击量商务型网站
  • 怎样做免费商城网站域名备案名称
  • 红安城市建设局投诉网站网站建设与网页设计的区别
  • 网站接广告平台视频网站建设 可行性报告
  • 6. LangChain4j + 多模态视觉理解详细说明 - Rainbow
  • 电脑性能测试小工具
  • ORA-01720 错误及解决方法
  • 一个人做网站原型手机上能不能制作网站开发
  • 深圳做网站哪个好网站管理权限怎么进去
  • 做网站和做系统的区别低调与华丽wordpress
  • 郑州家居网站建设衣联网和一起做网站 哪家强
  • 最佳网站制作模板中色十二冶金建设集团有限公司网站
  • 西安网站建设推荐做购物网站安全吗
  • 网站制作哪些分类wordpress mysql 配置
  • CDN 网站是否需要重新备案购买设备有什么网站做参考
  • grep 组合 sed快速提取数据并修改表格分割符
  • 在Windows 系统上安装和配置 NVIDIA 驱动
  • 公司网站ICP注销wp网站怎么用插件做html网页
  • 网站建设功能需求表腾讯云服务器优惠
  • ui设计的网站昆明微信网站建设
  • asp.net企业网站模板传奇新开网