回文数
来源:互联网 发布:unity3d web player 编辑:程序博客网 时间:2024/04/30 21:11
import java.util.*;
public class Number
{
public static void main(String args[])
{
int number=0,d5,d4,d3,d2,d1;
Scanner reader=new Scanner(System.in);
System.out.println("从键盘输入一个1至99999之间的数");
while(reader.hasNextInt())
{
number=reader.nextInt();
if(number>=1&&number<=99999) // 判断number在1至99999之间的条件
{
d5=number/10000; // 计算number的最高位(万位)d5
d4=number%10000/1000 ;// 计算number的千位d4
d3=number%1000/100;// 计算number的百位d3 35125
d2=number%100/10;
d1=number%10;
if(d5!=0) // 判断number是5位数的条件
{
System.out.printf("\n%d是5位数", number);
if (d5==d1&&d4==d2) // 判断number是回文数的条件
{
System.out.printf("\t%d是回文数", number);
}
else
{
System.out.printf("\t%d不是回文数", number);
}
}
else if (d5==0&&d4!=0) // 判断number是4位数的条件
{
System.out.printf("\n%d是4位数",number);
if(d4==d1&&d3==d2) // 判断number是回文数的条件码
{
System.out.printf("\t%d是回文数", number);
}
else
{
System.out.printf("\t%d不是回文数",number);
}
}
else if (d5==0&&d4==0&&d3!=0) // 判断number是3位数的条件
{
System.out.printf("\n%d是3位数", number);
if (d3==d1) // 判断number是回文数的条件
{
System.out.printf("\t%d是回文数", number);
}
else
{
System.out.printf("\t%d不是回文数", number);
}
}
else if(d2!=0)
{
System.out.printf("\n%d是2位数", number);
if(d1==d2)
{
System.out.printf("\t%d是回文数", number);
}
else
{
System.out.printf("\t%d不是回文数", number);
}
}
else if(d1!=0)
{
System.out.printf("\n%d是1位数", number);
System.out.printf("\t%d是回文数", number);
}
}
else
{
System.out.printf("\n%d不在1至99999之间", number);
}
System.out.printf("%n可继续输入整数, 或输入非整数结束程序%n");
}
System.out.println("你输出的数据不是整数");
}
}
public class Number
{
public static void main(String args[])
{
int number=0,d5,d4,d3,d2,d1;
Scanner reader=new Scanner(System.in);
System.out.println("从键盘输入一个1至99999之间的数");
while(reader.hasNextInt())
{
number=reader.nextInt();
if(number>=1&&number<=99999) // 判断number在1至99999之间的条件
{
d5=number/10000; // 计算number的最高位(万位)d5
d4=number%10000/1000 ;// 计算number的千位d4
d3=number%1000/100;// 计算number的百位d3 35125
d2=number%100/10;
d1=number%10;
if(d5!=0) // 判断number是5位数的条件
{
System.out.printf("\n%d是5位数", number);
if (d5==d1&&d4==d2) // 判断number是回文数的条件
{
System.out.printf("\t%d是回文数", number);
}
else
{
System.out.printf("\t%d不是回文数", number);
}
}
else if (d5==0&&d4!=0) // 判断number是4位数的条件
{
System.out.printf("\n%d是4位数",number);
if(d4==d1&&d3==d2) // 判断number是回文数的条件码
{
System.out.printf("\t%d是回文数", number);
}
else
{
System.out.printf("\t%d不是回文数",number);
}
}
else if (d5==0&&d4==0&&d3!=0) // 判断number是3位数的条件
{
System.out.printf("\n%d是3位数", number);
if (d3==d1) // 判断number是回文数的条件
{
System.out.printf("\t%d是回文数", number);
}
else
{
System.out.printf("\t%d不是回文数", number);
}
}
else if(d2!=0)
{
System.out.printf("\n%d是2位数", number);
if(d1==d2)
{
System.out.printf("\t%d是回文数", number);
}
else
{
System.out.printf("\t%d不是回文数", number);
}
}
else if(d1!=0)
{
System.out.printf("\n%d是1位数", number);
System.out.printf("\t%d是回文数", number);
}
}
else
{
System.out.printf("\n%d不在1至99999之间", number);
}
System.out.printf("%n可继续输入整数, 或输入非整数结束程序%n");
}
System.out.println("你输出的数据不是整数");
}
}
- 回文回文数 HUST
- 回文数&&回文串
- 回文数
- 回文数
- 回文数
- 回文数
- 回文数
- 回文数
- 回文数
- 回文数
- 回文数
- 回文数
- 回文数
- 回文数
- 回文数
- 回文数
- 回文数
- 回文数
- 复制数组
- Spring基本知识——入门3
- C语言下的面向对象编程技术
- php6连接数据库
- 一个文件,内含一千万行字符串,每个字符串在1K以内,要求找出所有相反的串对,如abc和cba。
- 回文数
- 正则表达式之零宽度断言
- 继承
- c++标准库——list容器
- tcpdump usage
- Android滑动菜单框架完全解析,教你如何一分钟实现滑动菜单特效
- VisualState在wp7与wp8中的不同
- Java Socket实战之一 单线程通信
- UML类图符号 各种关系说明以及举例