输入行数,打印菱形

来源:4-14 Java 循环语句之多重循环

慕粉1117713

2016-09-21 16:23

从控制台输入菱形的行数。如果用户输入的行数合法(奇数),则打印菱形,否则提示用户输入奇数

写回答 关注

3回答

  • 谁人是我
    2016-09-21 18:44:29
    import java.util.Scanner;
    
    public class HelloWorld {
    	  public static void main(String[] args) { 
    		  Scanner input=new Scanner(System.in);
    		  System.out.println("请输入需要打印菱形的行数:");
    		  int num=input.nextInt();
    		  if((num%2)==0){
    			 System.out.println("请输入奇数行数!"); 
    		  }
    		  else{
    			  int half=num/2;
    			  int overhalf=half+1;
    			  for(int a=1;a<=overhalf;a++){
    				  for(int b=1;b<=(overhalf-a);b++){
    					  System.out.print(" ");
    				  }
    				  for(int c=1;c<=a;c++){
    					  System.out.print("*");
    					  System.out.print(" ");
    				  }
    				  System.out.println();
    			  }
    			  for(int m=half;m>=1;m--){
    				  for(int n=(overhalf-m);n>=1;n--){
    					  System.out.print(" ");
    				  }
    				  for(int p=1;p<=m;p++){
    					  System.out.print("*");
    					  System.out.print(" ");
    				  }
    				  System.out.println();
    			  }			  			  
    		  }
    		  }		  
    	  }
    	        
    	


  • Niucc3572849
    2016-09-21 17:04:40

    public static void main(String[] args){

    Scanner in = new Scanner(System.in);

    System.out.print("请输入一个数字: ");

    int number = in.nextInt();

    if (number%2=0){

    System.out.println("<>");

    }else{

    System.out.println("输入错误,请重新输入:");

    }

    }

  • ziom
    2016-09-21 17:04:07

    先采纳我,我就花点功夫帮你写出来

    jsland... 回复ziom

    简单点的。hahahah

    2016-10-30 20:39:02

    共 3 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题