程序设计
使用循环嵌套,在屏幕上输出“*”组成的菱形
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
Integer height = sc.nextInt();
//首先。把菱形看成上下两部分,上五下四,所以,第一个for循环有5次,第二个for循环有4次
for(int i = 0; i < height; i++){
//将空格和*分开看,看" "的变化i=1时,它是5、4、3、2、1
for(int j = 0; j< height-i; j++){
System.out.print(" ");
}
for(int j = 0; j< i+1; j++){
System.out.print(" ");
System.out.print("*");
}
//换一行
System.out.println();
}
for(int i = height - 1; i > 0; i--){
//" "是2、3、4、5
for(int j = 0; j< height-i + 1; j++){
System.out.print(" ");
}
for(int j = 0; j< i; j++){
System.out.print(" ");
System.out.print("*");
}
System.out.println();
}
}
}
结果
在屏幕上横向输出1~100之间的所有质数,每两个数字之间用“,”隔开
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
Integer height = sc.nextInt();
int count = 1;
for(int i = 2; i < height; i++){
int k = 0;
for(int j = 2; j<= i; j++){
if(i%j == 0){
k++;
}
}
if(k <= 2){
System.out.print(i);
if(count % 2 == 0){
System.out.print(",");
}
count++;
}
}
}
}
结果如下