判断回文数
题目:MM们都爱美,“回文”就是一种非常美的特殊的数或者文字短语,他们无论是顺读还是倒读,结果都一样。例如:12321, 55555,45554。如果GG们动不动来一段回文向MM们表达一下,准让MM们头脑发晕的爱上你,而作为MM们也要认准是非,以防鱼龙混水。你,聪明的PPMM,请读入一个5位整数,判断它是否是回文数
输入:多组测试数据,每组一行,一个五位整数,数据以0结尾
输出:对每组输入数据输出一行,如果输入数是回文数,输出“Yes.” ,否则输出 “No.”
输入:
12345 12321 11111 0
输出:
No. Yes. Yes.
import java.util.Scanner; public class palindrome { public static void main(String[] args) { System.out.println("请输入一个5位数:"); Scanner sc = new Scanner(System.in); int num = sc.nextInt(); if (9999 < num && num < 100000) { int num1 = num/10000; int num2 = num/1000%10; int num3 = num/100%10; int num4 = num/10%10; int num5 = num%10; if(num1 == num5 && num2 == num4) { System.out.println(num+"是回文数"); }else { System.out.println(num+"不是回文数。"); } }else { System.out.println("输入错误:请输入一个5位数"); } } }
ASCII码排序
题目:输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符
输入:输入数据有多组,每组占一行,有三个字符组成,之间无空格
输出:对于每组输入数据,输出一行,字符中间用一个空格分开
输入:
qwe asd zxc
输出:
e q w a d s c x z
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); char temp; while (scanner.hasNext()){ //循环输入多次 String x= scanner.next();//获取输入的字符串 char[] y= x.toCharArray();//转为字符数组 for(int i=0;i<y.length;i++){ //逐个输出 if(y[0]>y[1]){ temp=y[0]; y[0]=y[1]; y[1]=temp; } if(y[0]>y[2]){ temp=y[0]; y[0]=y[2]; y[2]=temp; } if(y[1]>y[2]){ temp=y[1]; y[1]=y[2]; y[2]=temp; } } System.out.println(y[0]+" "+y[1]+" "+y[2]); } } }