新手Java练习题100(6-10)
6,排序:键盘输入一个数字n表示需要排序的总个数,然后输入n个数字,输出排序结果。(经典排序方法有:冒泡排序、选择排序、插入排序等) 这里使用冒泡。
public class java7 {
public static void main(String[] args) {
Scanner a=new Scanner(System.in);
int n =a.nextInt();//输入的个数n
int[] arr=new int[n];//建一个个数为n的新数组
for(int i=0;i<n;i++) {
arr[i]=a.nextInt();
}//数组的下标
for(int i=0;i<arr.length-1;i++){//外层循环控制排序趟数
for(int j=0;j<arr.length-1-i;j++){//内层循环控制每一趟排序多少次
if(arr[j]>arr[j+1]){
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
System.out.println();
System.out.println("排序后的数组为:");
for (int num: arr){
System.out.print(num+" ");
}
}
}
···
7,输出100-100000之间的所有的回文数。例如:121 131 141 1221 2552 12321 23432都是回文数。问题分析:所谓的回文数,即左右对对称的数字。本体中可以分为3位数字,4位数字,5位数字。
(