19、输入行数,打印出菱形

版权声明:制作人:流川枫 https://blog.csdn.net/qq_44739706/article/details/89946444
import java.util.Scanner;


public class java_9 {
	/*第九章简答题6
	 * 从控制台输出菱形的高度(行数)
	 * 用户输入的行数合法为奇数否则提示
	 * 输入奇数
	 * 
	 */
	public static void main(String[] args) {
	   Scanner input=new Scanner(System.in);
	   System.out.print("请输入菱形的行数:");
	   int rows=input.nextInt();
	   while(rows%2==0){
		   System.out.print("请输入奇数:");
		   rows=input.nextInt();
	   }
	   //打印菱形的上半部分
	   int n=(rows+1)/2;
	   for(int i=0;i<n;i++){
		   
		   for(int k=0;k<4-i;k++){
			   
			   System.out.print(" ");
		   }
		   for(int j=0;j<2*i+1;j++){
			   System.out.print("*");
		   }
		   System.out.print("\n");
	   }
	   //打印下半部分
	  for(int i=(rows+1)/2-1;i>=0;i--){
		  
		  for(int k=4-i;k>=0;k--){
			  System.out.print(" ");
		  }
		  for(int j=2*i-1-1;j>=0;j--){
			  System.out.print("*");
		  }
		  System.out.println();
	      }
	   }
	}
	

猜你喜欢

转载自blog.csdn.net/qq_44739706/article/details/89946444
今日推荐