for(int i=1;i<=7;i+=2){
for(int kong=7;kong>i-1;kong--){
Systemoutprint(" ");
}
for(int xing=1;xing<=i;xing++){
Systemoutprint(" ");
}
Systemoutprintln();
}
第一个for循环是用来控制这个菱形上半部分的行数,同时这个i值还控制了菱形的宽度
第二个for循环用来输出 前的空格数,用来将菱形定位
第三个for循环就是用来输出菱形本体的了
for(int j=1;j<=5;j+=2){
for(int kong1=1;kong1<j+3;kong1++){
Systemoutprint(" ");
}
for(int xing1=5;xing1>=j;xing1--){
Systemoutprint(" ");
}
Systemoutprintln();
}
这是用来输出菱形下半部分
同样第一个for控制行数,第二个for定位,第三个for输出菱形本体
#include<stdioh>
int main()
{
int n,i,j;
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<n-i-1;j++)
printf(" ");
for(j=0;j<2i+1;j++)
printf(" ");
printf("\n");
}
for(i=n-2;i>=0;i--)
{
for(j=0;j<n-i-1;j++)
printf(" ");
for(j=0;j<2i+1;j++)
printf(" ");
printf("\n");
}
return 0;
}
,上下俩部分开打印
从这个图可以看出,空格的规律是总行数-第几行,的规律是2第几行-1,外循环先循环5遍,如何利用这个规律,内循环分别打印空格和
然后同样的方法打印出下部分,找到类似的规律,一个菱形就打印好了
以上就是关于java的for循环做菱形,全部的内容,包括:java的for循环做菱形,、我要用for循环编写c语言关于菱形的程序,但是星号之间也有空格我就不知道怎么弄了、for循环打印菱形等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)