主题:[原创]紧急请教高手指点,用for循环编出的菱形图案
这个题目我想了大半天,都没想出来,题目是:有for循环编写出如图所示的菱形图案.
图案如下:
*
***
*****
*******
*********
*******
*****
***
*
但是目前我会编写相似的以下三个图案:
*
**
***
****
图形一的代码:
#include<iostream.h>
#include<stdlib.h>
void main()
{
for(int i=1;i<=4;i++)
{
for(int j=1;j<=i;j++)
cout<<"*";
cout<<endl;
}
system("PAUSE");
}
*
**
***
****
图形二的代码:
#include<iostream.h>
#include<stdlib.h>
void main()
{
for(int i=1;i<=4;i++)
{
for(int j=1;j<=4-i;j++)
cout<<" ";
for(int j=1;j<=i;j++)
cout<<"*";
cout<<endl;
}
system("PAUSE");
}
*
***
*****
*******
图形三的代码:
#include<iostream.h>
#include<stdlib.h>
void main()
{
for(int i=0;i<4;i++)
{
for(int j=1;j<4-i;j++)
cout<<" ";
for(int j=0;j<2*i+1;j++)
cout<<"*";
cout<<endl;
}
system("PAUSE");
}
对于菱形的代码编写:
我想了许多办法,我把菱形分成几个部分来实现,例如分成上下两个部分,左右两个部分,基至三个,四个部分(分成与上面的三图形相似的图形)来实现,但还是没成功,因为我反复就是找不到i 和j的对应关系(整个菱形的图案,主要就要是下面的一半图形不怎么会实现)
下面的一半图形如下:
*******
*****
***
*
请教高手帮我指点指点哦!我实在是,真的想了好多好多方法,也想了好久好久都没想出来,所以才会来请教你们的,请你们一定一定要告诉我该怎么样去做这个题目!最好可以讲详细点哦!重重有赏,谢谢啦!我迫不及待的等你们的回复!
图案如下:
*
***
*****
*******
*********
*******
*****
***
*
但是目前我会编写相似的以下三个图案:
*
**
***
****
图形一的代码:
#include<iostream.h>
#include<stdlib.h>
void main()
{
for(int i=1;i<=4;i++)
{
for(int j=1;j<=i;j++)
cout<<"*";
cout<<endl;
}
system("PAUSE");
}
*
**
***
****
图形二的代码:
#include<iostream.h>
#include<stdlib.h>
void main()
{
for(int i=1;i<=4;i++)
{
for(int j=1;j<=4-i;j++)
cout<<" ";
for(int j=1;j<=i;j++)
cout<<"*";
cout<<endl;
}
system("PAUSE");
}
*
***
*****
*******
图形三的代码:
#include<iostream.h>
#include<stdlib.h>
void main()
{
for(int i=0;i<4;i++)
{
for(int j=1;j<4-i;j++)
cout<<" ";
for(int j=0;j<2*i+1;j++)
cout<<"*";
cout<<endl;
}
system("PAUSE");
}
对于菱形的代码编写:
我想了许多办法,我把菱形分成几个部分来实现,例如分成上下两个部分,左右两个部分,基至三个,四个部分(分成与上面的三图形相似的图形)来实现,但还是没成功,因为我反复就是找不到i 和j的对应关系(整个菱形的图案,主要就要是下面的一半图形不怎么会实现)
下面的一半图形如下:
*******
*****
***
*
请教高手帮我指点指点哦!我实在是,真的想了好多好多方法,也想了好久好久都没想出来,所以才会来请教你们的,请你们一定一定要告诉我该怎么样去做这个题目!最好可以讲详细点哦!重重有赏,谢谢啦!我迫不及待的等你们的回复!