主题:【求助】打印图形(50分悬赏)
1054122
[专家分:750] 发布于 2009-07-02 18:23:00
打印以下图形:
n=10
********** **********
********* *********
******** ********
******* *******
****** ******
***** *****
**** ****
*** ***
** **
* *
********** *********
谢谢
回复列表 (共2个回复)
沙发
windywany [专家分:0] 发布于 2009-07-03 09:39:00
如果N是固定的,打印算法就很简单,其实这是一个考FOR语句的算法:将当前行数转换成对应的图形.还是很好搞好.
板凳
fgx2653 [专家分:170] 发布于 2009-07-04 02:04:00
#include<iostream>
using namespace std;
void main()
{
int n;
cin>>n;
for(int i=n;i>=0;i--)
{
if(i==0)
{
for(int j=n;j>0;j--)
cout<<"*";
for(j=30;j>0;j--)
cout<<" ";
for(j=n;j>0;j--)
cout<<"*";
}
else
{
for(int j=i;j>0;j--)
cout<<" ";
for(j=i;j>0;j--)
cout<<"*";
for(int m=50-4*i;m>0;m--)
cout<<" ";
for(j=i;j>0;j--)
cout<<"*";
}
cout<<'\n';
}
}
我来回复