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

响应式web网站网站设计与制作教程

响应式web网站,网站设计与制作教程,漕泾网站建设,常州企业免费建站题目 题目大意 一个非回文数,加上它的翻转数所得的和,进行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.ds6.com.cn/news/71527.html

相关文章:

  • 网站建设 西安广告推广费用
  • 中山哪家建网站好网络营销工具
  • 网站权重优化开发app需要多少资金
  • 投资网站网站源码百度图片搜索网页版
  • 夏天做哪个网站致富安康地seo
  • 长沙做网站的价格百度天眼查公司
  • 深圳公司设计网站app推广是做什么的
  • 做网站开票是多少个点的票产品推广方案ppt模板
  • 网站通信管理部门备案百度收录入口
  • 石家庄网址服务东莞seo管理
  • 网站备案主办单位错误全球热搜榜排名今日
  • 网站目录怎么做的b站视频推广app
  • 一个小胖子从网站做任务的色情故事百度推广客户端怎么登陆
  • 网站开发脚本解析器爱站工具包怎么使用
  • 郴州有哪些推广平台郑州推广优化公司
  • 石家庄网站开发培训今日军事新闻头条最新
  • 做百度网站图片怎么做友情链接的定义
  • asp.net做织梦网站关键词搜索量怎么查
  • 网站制作的公司有哪些广州婚恋网站排名
  • 漳州网站建设求职简历页面设计
  • 开封公司做网站青岛关键词优化平台
  • 时时彩网站代理怎么做?网站排名软件包年
  • go网站开发google seo是什么啊
  • 网站开发支付功能怎么做个人网站免费域名和服务器
  • 物流公司网站 源码营销型企业网站有哪些
  • 做网站效果图是用ps还是ai百度权重划分等级
  • 比价网站模板新手运营从哪开始学
  • 网站备案号怎么添加相城seo网站优化软件
  • 安居客网站怎么做想要导航推广网页怎么做
  • 单仁资讯做网站怎样网站搜索引擎优化