我需要JAVA for循环语句打印菱形 和 正三角的代码 希望能给加好注释 .新手求助啦 自己完全理不出思路来..
1个回答
展开全部
/*
本项小程序用于打印一个菱形图形
需求:
1.打印如下图形
*
* *
* * *
* * * *
* * *
* *
*
思路:
1.需要两个分离的循环
2.打印
*/
public class LingXing //这是本类的名字
{
public static void main(String[] args)
{
int m=10,n=m-1; //用户定义要打印的菱形的大小
/*
这个for循环是用于控制打印笑脸的部分
*/
for(int x=1;x<=m;x++) //笑脸的行数
{
for(int y=x;y<=m;y++) //笑脸左面的空缺
{
System.out.print(" ");
}
for(int z=1;z<=x;z++) //笑脸的输出部分
{
System.out.print("\2 ");
}
System.out.println();
}
/*
这个for循环是用于控制打印心形的部分
*/
for(int i=1;i<=n;i++) //心形的行数
{
for(int j=1;j<=i;j++) //心形左边的空缺
{
System.out.print(" ");
}
for(int k=n;k>=i;k--) //心形的输出部分
{
System.out.print(" \3");
}
System.out.println();
}
}
}
2.正三角形也是同理,没很大差别:《代码如上相似》
本项小程序用于打印一个菱形图形
需求:
1.打印如下图形
*
* *
* * *
* * * *
* * *
* *
*
思路:
1.需要两个分离的循环
2.打印
*/
public class LingXing //这是本类的名字
{
public static void main(String[] args)
{
int m=10,n=m-1; //用户定义要打印的菱形的大小
/*
这个for循环是用于控制打印笑脸的部分
*/
for(int x=1;x<=m;x++) //笑脸的行数
{
for(int y=x;y<=m;y++) //笑脸左面的空缺
{
System.out.print(" ");
}
for(int z=1;z<=x;z++) //笑脸的输出部分
{
System.out.print("\2 ");
}
System.out.println();
}
/*
这个for循环是用于控制打印心形的部分
*/
for(int i=1;i<=n;i++) //心形的行数
{
for(int j=1;j<=i;j++) //心形左边的空缺
{
System.out.print(" ");
}
for(int k=n;k>=i;k--) //心形的输出部分
{
System.out.print(" \3");
}
System.out.println();
}
}
}
2.正三角形也是同理,没很大差别:《代码如上相似》
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询