概述
输入一个数,打印出相应的菱形
import java.util.Scanner;
public class tttt
{
public static void main(String[] args)
{
Scanner s= new Scanner(System.in); //输入菱形的的列数
int a=0;
a=s.nextInt();
if(a%2==0) //如果输入的是偶数
{
for (int i=0;i<(a)/2;i++) //
{
for(int j=0;j<a/2-(i+1);j++)
{
System.out.print(" ");
} //打印空格
for (int j=(a/2-(i+1));j<(a-(a/2-(i+1)));j++)
{
System.out.print("*");
}//打印星号
System.out.println();
}
//以上是打印菱形的上半部分,比如菱形的列数是6,则输出前三行(菱形的上半部分)
//以下是打印菱形的下半部分,比如菱形的列数是6,则输出后两行(菱形的下半部分)
for(int i=a/2;i<a-1;i++)
{
for (int j=0;j<i-(a/2-1);j++)
{
System.out.print(" ");
}//打印空格
for (int j=i-(a/2-1);j<a-(i-(a/2-1));j++)
{
System.out.print("*");
}//打印星号
System.out.println();//一行输出则换行
}
}
else //如果是奇数
{
for (int i=0;i<=(a/2);i++)
{
for (int j=0;j<(a/2-i);j++)
{
System.out.print(" ");
}
for(int j=(a/2-i);j<(a-(a/2-i));j++)
{
System.out.print("*");
}
System.out.println();
}
//以上是打印菱形的上半部分,比如菱形的列数是7,则输出前四行(菱形的上半部分)
//以下是打印菱形的下半部分,比如菱形的列数是7,则输出后三行(菱形的下半部分)
for (int i=(a/2+1);i<=a-1;i++)
{
for (int j=0;j<i-(a/2);j++)
{
System.out.print(" ");
}
for (int j=i-(a/2);j<a-(i-(a/2));j++)
{
System.out.print("*");
}
System.out.println();
}
}
}
}
最后
以上就是满意戒指为你收集整理的Java打印输出任意菱形的全部内容,希望文章能够帮你解决Java打印输出任意菱形所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复