“星星群”规律与思路总结

/*从键盘接收一个整数,该整数作为行数,输出以下图形
    *          //4个空格(5-1)//1个*   2*1-1
   ***        //3个空格 (5-2)//3个*   2*2-1
  *****      //2个空格  (5-3)//5个*   2*3-1
 *******    //1个空格   (5-4)//7个*   2*4-1
*********  //0个空格    (5-5)//9个*   2*5-1
*/
//分析图形规律如上:
//思路:利用for循环、for循环嵌套、寻找空格、*号数学规律
public class Stars{
	public static void main(String[] args){
		java.util.Scanner s= new java.util.Scanner(System.in);//创建输入扫描器
		System.out.println("请输入行数:");
		int rows=s.nextInt();//输入行数
		for (int i=1;i<=rows ; i++){
			for (int j=0;j<rows-i ;j++ ){//每一行空格的表示;行数-行号
				System.out.print(" ");//注意不需要打印带有行数的“ ”

			}
			for (int k=0;k<2*i-1 ;k++ ){//每一行*号的表示;2*行号-1
//注意:2*i-1不能写出2i-1;导致编译报错:错误: 需要';' for (int k=0;k<2i-1 ;k++ )
				System.out.print("*");//注意不需要打印带有行数的“*”
			}
			System.out.println();
			

		}
		
	}
}在这里插入代码片

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/immortalize/article/details/107374399