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

深圳外贸网站建设服务收费兰州网站开发

深圳外贸网站建设服务收费,兰州网站开发,网站免费推广方法,wordpress 中文文档题目 题目大意 一个非回文数,加上它的翻转数所得的和,进行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.yayakq.cn/news/816615/

相关文章:

  • 做网站很忙吗柯桥网站建设
  • 建设优质网站需要什么上海营业执照查询网上查询
  • 网站内链做网站必须租服务器吗
  • 网站分类目录源码wordpress 招聘模块
  • 信息化和网站建设管理工作情况android购物商城源码
  • 简述商业网站建设的流程网站单个页面
  • 怎么做流量网站自己可以做小程序商城吗
  • 同一网站能否同时运行php和asp服装公司网站背景图
  • 国内最好用的免费建站平台南宁做网站公司
  • 安阳哪里有学做网站的学校网站续费协议
  • 判断网站cms门户网站的基本功能
  • 设计网站推荐 zoowordpress最好的主题
  • IT科技资讯新闻类织梦网站模板开县集团网站建设
  • 东莞企业网站建设费用下载室内设计排版模板网站有哪些
  • 淘宝网店开店网站建设上海企业服务云定位
  • 网站成品下载百度指数网站
  • 行知智网站开发建设网站请示宣传
  • 永州网站建设收费情况wordpress 修改目录
  • 做网站上传空间什么意思苏州网络公司
  • 网站设计及建设合同重庆市建设工程信息网施工许可证查询
  • 青岛网站建设在线WordPress建站如何解析
  • 怎么查网站关键词排名wordpress阅读全部功能
  • 贵州建设监理协会网站网站建设 7 24
  • 网站修改域名百度官网登录
  • 外贸优秀网站wordpress 手机首页
  • asp网站 访问 变慢 监测做淘宝客如何建自己的网站
  • wordpress多站点不显示网站标签怎么改
  • 免费做推广的网站厦门h5建站
  • 建设网站设计制作今天汽油价格
  • 网站建设相关知识博客建设外贸网站价格