博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷——P1609 最小回文数
阅读量:6225 次
发布时间:2019-06-21

本文共 2119 字,大约阅读时间需要 7 分钟。

题目描述

回文数是从左向右读和从右向左读结果一样的数字串。

例如:121、44 和3是回文数,175和36不是。

对于一个给定的N,请你寻找一个回文数P,满足P>N。

满足这样条件的回文数很多,你的任务是输出其中最小的一个。

输入输出格式

输入格式:

 

1行,一个正整数N。N的数值小于10^100,并且N没有前导0。

 

输出格式:

 

你的程序应该输出一行,最小的回文数P(P>N)。

 

输入输出样例

输入样例#1: 
44
输出样例#1: 
55

说明

50%的数据,N<10^9

100%的数据,N<10^100

 

40分模拟

#include
#include
#include
#include
#define N 110using namespace std;char ch[N];int l;int main(){ cin>>ch+1;ch[0]='0'; l=strlen(ch+1); if(l%2==0) { for(int i=l/2;i>=1;i--) { if(ch[i]>'9') ch[i-1]+=(ch[i]-'0')/10,ch[i]=(ch[i]-'0')%10+'0'; else { if(ch[i]=='9') ch[i]='0',ch[i-1]+=1; else break; } } if(ch[0]!='0') { for(int i=1;i<=l+1;i++) printf("1"); return 0; } for(int i=1;i<=l/2;i++) printf("%c",ch[i]); for(int i=l/2;i>=1;i--) printf("%c",ch[i]); } else { if(ch[l/2+1]!='9') ch[l/2+1]+=1; else { ch[l/2+1]='0';ch[l/2]+=1; for(int i=l/2;i>=1;i--) { if(ch[i]>'9') ch[i-1]+=(ch[i]-'0')/10,ch[i]=(ch[i]-'0')%10+'0'; else break; } } if(ch[0]!='0') { for(int i=1;i<=l+1;i++) printf("1"); return 0; } for(int i=1;i<=l/2;i++) printf("%c",ch[i]); printf("%c",ch[l/2+1]); for(int i=l/2;i>=1;i--) printf("%c",ch[i]); } return 0;}
40分模拟

 

题解

var  s,s1:string;  i,len:longint;begin  readln(s);  len:=length(s);  s1:=s;  for i:=1 to len div 2 do    s1[len-i+1]:=s[i];  if s1>s then begin write(s1); halt; end;  i:=(len+1) div 2;  while (s[i]='9') and (i>0) do dec(i);  if i=0 then begin write(1); for i:=1 to len-1 do write(0); write(1); halt; end         else begin inc(s[i]); for i:=i+1 to (len+1) div 2 do s[i]:='0'; end;  for i:=1 to len div 2 do    s[len-i+1]:=s[i];  write(s);end.
View Code

 

转载于:https://www.cnblogs.com/z360/p/7900772.html

你可能感兴趣的文章
WPS Office Linux版本一年未更新:已中止开发
查看>>
云计算性能常见问题:云计算何处何从?
查看>>
优秀OA系统的五大特性
查看>>
线路愈加明晰?万达牵手IBM进军公有云业务
查看>>
【转】Zookeeper-Watcher机制与异步调用原理
查看>>
纽约州推出“被遗忘权”提案 用户或能要求将个人隐私信息从搜索结果中移
查看>>
降低测试难度及成本 加速物联网普及
查看>>
融入欧洲产业链 华为在数学上投注希望
查看>>
中国实现城域量子隐形传态为全球量子网络打基础
查看>>
超算入云
查看>>
沃达丰完成5G毫微波测试 室外单用户速率达到20Gbps
查看>>
Facebook宣布支持在Android上使用Tor访问
查看>>
即便背靠微信,微信企业号累积 2000 万用户也用了近两年时间
查看>>
MuleSoft发布新的Anypoint Platform,用户可操控API
查看>>
牙疼怎么快速止痛,三招解决牙痛立竿见影
查看>>
大数据云计算悄然改变服务器市场格局 英特尔霸主地位受IBM、ARM威胁
查看>>
英利宣布退出欧盟限价限协议
查看>>
深圳运用大数据推动"智慧司法"
查看>>
Windows 10免费升级服务终成历史 说说我们和它的恩怨
查看>>
苹果为何在中国一南一北设两个研发中心?五重考量
查看>>