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

响应式web网站网站建设方案模板

响应式web网站,网站建设方案模板,网站后台管理系统有哪些,mac 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.mmbaike.com/news/81774.html

相关文章:

  • 怎么做html5网站关键词排名优化软件
  • 网站建设和连接器区公司名字国家职业技能培训平台
  • 网站开发维护合同样板头条今日头条
  • 网站建设与用户体验平台做推广的技巧
  • 网站设计最新风格全部列表支持安卓浏览器软件下载
  • 建网站的域名seo监控
  • 房地产开发公司网站建设方案影视后期培训班一般要多少钱
  • 网站优化建设河南免费域名申请个人网站
  • 学校网站建设培训方案seo搜索培训
  • 如何制作网站视频教程今日小说百度搜索风云榜
  • 坪山网站建设哪家便宜写文章免费的软件
  • 什么是企业网站建设seo技巧
  • 一个网站做十个二级域名互联网营销师考试题库
  • 安阳做网站百度搜索热词查询
  • 做兼职网站的项目方案网络营销的未来6个发展趋势
  • o2o 网站产品推广文案怎么写
  • html5怎么做网站正规营销培训
  • 五易网络关键词优化快速排名
  • 服务类网站建设服务公司合肥网站制作公司
  • wordpress做社交网站吗域名注册查询网站
  • 徐州做网站的公司哪些好最近的新闻摘抄
  • 东莞注塑切水口东莞网站建设app开发公司排名
  • 有没有专门做帽子的网站合肥网站建设优化
  • 建设网站需要什么硬件设施指数是指什么
  • 做平面那个网站素材好杭州seo网站推广排名
  • 做外贸建网站需要推广吗推广品牌的方法
  • 网站在线答题怎么做制作自己的网站
  • 建筑网站设计模版湖北seo服务
  • 做企业网站建设挣钱吗广告关键词有哪些
  • 东莞网站建设aj图片外链生成工具在线