慕粉1117713
2016-09-21 16:23
从控制台输入菱形的行数。如果用户输入的行数合法(奇数),则打印菱形,否则提示用户输入奇数
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();
}
}
}
}
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("输入错误,请重新输入:");
}
}
先采纳我,我就花点功夫帮你写出来
Java入门第一季(IDEA工具)
1168083 学习 · 18754 问题
相似问题