使用嵌套的for循环打印九九乘法表。
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j+"*"+i+"="+j*i+"t");
}
System.out.println();
}
}
2.水仙花数
打印水仙花数(3位水仙花、100-999之内的所有水仙花、三位及以上水仙花)
水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身,例如:13+53+3^3=153。
public static void main(String[] args) {
System.out.print("100-999之内的所有水仙花数:t");
for(int i=100; i<1000; i++){
int b = i/100;
int g = i/10%10;
int s = i%10;
if(Math.pow(b,3)+Math.pow(g,3)+Math.pow(s,3)==i)
System.out.print(i+"t");
}
}
3.排序
对(31, 42,21,50,12,60,81,74,101,93)进行排序(考点: java基础)。程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。
方法一:public static void main(String[] args) {
int[] arr = {31,42,21,50,12,60,81,74,101,93};
int t = 0;
for (int i = 0; i < arr.length; i++) {
for (int j = i; j < arr.length; j++) {
if (arr[i]>arr[j]) {
t = arr[j];
arr[j] = arr[i];
arr[i] = t;
}
}
System.out.print(arr[i]+"t");
}
}
方法二:
public static void main(String[] args) {
int[] arr = {31,42,21,50,12,60,81,74,101,93};
int t = 0;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr.length-i-1; j++) {
if (arr[j]>arr[j+1]) {
t = arr[j];
arr[j] = arr[j+1];
arr[j+1] = t;
}
}
System.out.print(arr[i]+"t");
}
}
4.判断素数
判断101-200之间有多少个素数,并输出所有素数。程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
public static void main(String[] args) {
int count=0;
for( int i = 101; i< 200; i+=2){
boolean isPrime = true;
for (int j = 2; j < i; j++) {
if (i % j==0) {
isPrime = false;
}
}
if(isPrime){
count++;
System.out.println("第"+count+"素数:"+i);
}
}
System.out.println("101到200之间一共有:"+count+"个素数");
}



