HDU 1282 回文数猜想
来源:互联网 发布:java 深度遍历 编辑:程序博客网 时间:2024/06/05 03:45
http://acm.hdu.edu.cn/showproblem.php?pid=1282
回文数猜想
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K(Java/Others)
Total Submission(s): 1963 Accepted Submission(s):1212
Problem Description
一个正整数,如果从左向右读(称之为正序数)和从右向左读(称之为倒序数)是一样的,这样的数就叫回文数。任取一个正整数,如果不是回文数,将该数与他的倒序数相加,若其和不是回文数,则重复上述步骤,一直到获得回文数为止。例如:68变成154(68+86),再变成605(154+451),最后变成1111(605+506),而1111是回文数。于是有数学家提出一个猜想:不论开始是什么正整数,在经过有限次正序数和倒序数相加的步骤后,都会得到一个回文数。至今为止还不知道这个猜想是对还是错。现在请你编程序验证之。
Input
每行一个正整数。
特别说明:输入的数据保证中间结果小于2^31。
特别说明:输入的数据保证中间结果小于2^31。
Output
对应每个输入,输出两行,一行是变换的次数,一行是变换的过程。
Sample Input
2722837649
Sample Output
327228--->109500--->115401--->2199122 37649--->132322--->355553
Author
SmallBeer(CML)
Source
杭电ACM集训队训练赛(VII)
Recommend
lcy
分析:写两个子函数,一个判断是否回文,一个返回倒叙数,注意下输出格式即可。
代码如下:(% 粘贴之后就不见了,提交是wrong,郁闷了好久。原来加一个空格就OK)
#include<iostream>
#include<string>
using namespace std;
bool fun1(int); //判断是否回文
int fun2(int); //返回倒序数
int main()
{
intcount=0;
int num[100];
while(cin>>num[0])
{
count=0;
while(1)
{
if(fun1(num[count]))
break;
else
{
count++;
num[count]=num[count-1]+fun2(num[count-1]);
}
}
cout<<count<<endl;
for(inti=0;i<count;i++)
cout<<num[i]<<"--->";
cout<<num[count]<<endl;
memset(num,'\0',sizeof(num));
}
return 0;
}
bool fun1(int x)
{
return fun2(x)==x?1:0;
}
int fun2(int x)
{
int i=0;
char num[10];
int sum;
memset(num,'\0',sizeof(num));
while(x!=0)
{
num[i++]=(x %10+'0'); //num[i++]=(x+ % 10'0');这个地方的 % 不加空格的话,粘贴就会就丢失
x=x/10;
}
sum=atoi(num);
return sum;
}
#include<string>
using namespace std;
bool fun1(int);
int fun2(int);
int main()
{
}
bool fun1(int x)
{
}
int fun2(int x)
{
}
阅读全文
0 0
- HDU 1282 回文数猜想
- HDU-1282回文数猜想
- HDU 1282 回文数猜想
- HDU 1282 回文数猜想
- hdu-1282-回文数猜想
- hdu 1282 回文数猜想
- hdu 1282 回文数猜想
- HDU 1282 回文数猜想
- HDU-1282 回文数猜想
- 回文数猜想 HDU 1282
- HDU 1282 回文数猜想
- hdu 1282 回文数猜想
- hdu 1282 回文数猜想
- hdu 1282 回文数猜想
- hdu 1282 回文数猜想
- HDU 1282 回文数猜想
- HDU 1282 回文数猜想
- HDU 1282 回文数猜想
- HDU 1283 最简单的计算机
- 96PIN直插DIP千兆四口网络变压器 千兆交换机路由器网络滤波器
- HDU 1237 简单计算器
- Python列表、元组、集合、字典的区别和相互转换
- Retrofit2.0使用总结
- HDU 1282 回文数猜想
- HDU 1279 验证角谷猜想
- Android Studio用release模式进行调试
- HDU 1248 寒冰王座
- HDU 1234 开门人和关门人
- HDU 1219 AC Me
- HDU 1202 The calculation of GPA
- mybatis generator工具类 自动生成 配置文件以及实体类
- HDU 1170 Balloon Comes!