1282 回文数猜想
2016-03-07 20:19
411 查看
[align=left]Problem Description[/align]
一个正整数,如果从左向右读(称之为正序数)和从右向左读(称之为倒序数)是一样的,这样的数就叫回文数。任取一个正整数,如果不是回文数,将该数与他的倒序数相加,若其和不是回文数,则重复上述步骤,一直到获得回文数为止。例如:68变成154(68+86),再变成605(154+451),最后变成1111(605+506),而1111是回文数。于是有数学家提出一个猜想:不论开始是什么正整数,在经过有限次正序数和倒序数相加的步骤后,都会得到一个回文数。至今为止还不知道这个猜想是对还是错。现在请你编程序验证之。
[align=left]Input[/align]
每行一个正整数。
特别说明:输入的数据保证中间结果小于2^31。
[align=left]Output[/align]
对应每个输入,输出两行,一行是变换的次数,一行是变换的过程。
[align=left]Sample Input[/align]
27228
37649
[align=left]Sample Output[/align]
3
27228--->109500--->115401--->219912
2
37649--->132322--->355553
View Code
多使用函数可以简化代码
一个正整数,如果从左向右读(称之为正序数)和从右向左读(称之为倒序数)是一样的,这样的数就叫回文数。任取一个正整数,如果不是回文数,将该数与他的倒序数相加,若其和不是回文数,则重复上述步骤,一直到获得回文数为止。例如:68变成154(68+86),再变成605(154+451),最后变成1111(605+506),而1111是回文数。于是有数学家提出一个猜想:不论开始是什么正整数,在经过有限次正序数和倒序数相加的步骤后,都会得到一个回文数。至今为止还不知道这个猜想是对还是错。现在请你编程序验证之。
[align=left]Input[/align]
每行一个正整数。
特别说明:输入的数据保证中间结果小于2^31。
[align=left]Output[/align]
对应每个输入,输出两行,一行是变换的次数,一行是变换的过程。
[align=left]Sample Input[/align]
27228
37649
[align=left]Sample Output[/align]
3
27228--->109500--->115401--->219912
2
37649--->132322--->355553
#include <iostream> #include <algorithm> #include <stdio.h> #include <math.h> #include <string.h> #include <time.h> using namespace std; long long fan(int data[],int k) { long long i,sum; sum=0; for(i=0;i<k;i++) { sum=sum+pow(10,k-1-i)*data[i]; } return sum; } long long panduan(long long n) { int data[1005],i; i=0; while(n!=0) { data[i]=n%10; n=n/10; i++; } return fan(data,i); } int main() { long long a[1005]; long long n,i,j,t,k; while(cin>>n) { i=0; while(n!=panduan(n)) { a[i]=n; i++; n=n+panduan(n); } a[i]=n; cout<<i<<endl; for(j=0;j<i;j++) cout<<a[j]<<"--->"; cout<<a[i]<<endl; } return 0; }
View Code
多使用函数可以简化代码
相关文章推荐
- mac系统中让一台电脑多套键盘鼠标同时多人使用
- pjsip教程-ICE-NAT passthrough
- Struts2入门示例教程
- 同余模定理
- java设计模式之单例模式
- 在淘宝上买件东西,背后发生了什么?(简述)
- HDU-3613 Best Reward (Manacher)
- ASP.NET Web API是什么?
- C#事件
- java 异常
- javascript作用域链,执行环境
- ios urlecode编码
- iOS 代码修改xib中的约束
- Quartz2D - 图片裁剪为圆形(加边框)
- 转载:C# 中的委托
- JSON简介及其解析
- 关于浏览器 显示400异常的处理办法
- ECSHOP获取当前分类下商品的品牌列表
- SQLite数据库存储
- numpy中数组介绍