HDU-1282 回文数猜想
来源:互联网 发布:java agents 编辑:程序博客网 时间:2024/06/05 20:13
题目链接:点击打开链接
题目倒是不难,只是简单的字符串处理
只不过要先输出转换次数,再输出过程,就需要记录整个过程
用java写的但是却一股C的味道。
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--->219912237649--->132322--->355553
import java.util.Scanner;public class Main { public static long rev(long n){long num=0;while(n!=0){num*=10;num+=(n%10);n/=10;}return num;} public static void main(String args[]) { Scanner in = new Scanner(System.in); long num[] = new long[1000]; while(in.hasNext()){ long n = in.nextLong(); int sum=1; num[0]=n; while(n!=rev(n)){ n+=rev(n); num[sum]=n; sum++; } System.out.println(sum-1); System.out.print(num[0]); for(int i=1;i<sum;i++) System.out.print("--->"+num[i]); System.out.println(); } }}
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:回文数猜想
- Android Studio中获取SHA1或MD5的方法
- HDU 2032 杨辉三角
- 完成端口(Completion Port)详解
- 上下滑动的Listview
- tomcat配置安全证书
- HDU-1282 回文数猜想
- 利用opencv 同步应用程序窗口
- 变压器的等效电路_卅三先生讲义150307
- HDU 2033 人见人爱A+B
- hdu 1176 免费馅饼(DP)
- ios开发-c语言之流程控制中switch的学习
- pat 1022. Digital Library (30)
- UISwitch的方法和监听文本框的文字改变
- HDU 2034 人见人爱A-B 集合减法