有个同学问我这个题目怎么编写,我当时做了几乎半个小时还是想不出来
知道论坛师兄师姐们都是强人,所以在此问下,希望能帮助我下````谢谢啦
题目: 打印此图形
*
***
*****
*******
*********
*******
*****
***
*
设中间的*数量为n 要编写活程序 从键盘输入n ,n越大打印出来的图形对应就越大!!
希望师兄师姐能尽快帮助我下````在此谢谢啦``
以前写了一个~~
现在发给你看看~~~
#include<iostream.h>
void main()
{
int lines,line;
char x;
cout<<"请输入你所想要的行数"<<endl;
cin>>lines;
cout<<"请输入你所想要的图案"<<endl;
cin>>x;
for(line=1;line<=lines;line++)
{for(int i=1;i<=lines-line+1;i++)
{cout<<" ";}
for(int j=1;j<=2*line-1;j++)
{cout<<x;}
cout<<endl;
}
for(line=lines-1;line>=1;line--)
{
for(int i=1;i<=lines-line+1;i++)
{
cout<<" ";
}
for(int j=1;j<=2*line-1;j++)
{
cout<<x;
}
cout<<endl;
}
}
格式有点不对称,凑合着看一下吧~~
假如刚刚说到的问题如果有点菜,不要笑话我哦```我知道那line是"行"的意识```但是i,j,k我觉得还是简单点`` 师兄师姐你说列?
嘿嘿 那现在还不睡觉啊``嘿嘿把你的QQ告诉我哦 师兄 我很想认识编程的师兄师弟哦 好不?师兄?在这上面聊天,管理员会说的``
我也尝试着写了一个,不过没有上面那样好啊!
#include<iostream.h>
void main()
{
for(int i=1;i<=5;i++)
{
for(int j=1;j<=6-i;j++)
cout<<' ';
for(int k=1;k<=2*i-1;k++)
cout<<'*';
cout<<endl;
}
for(int x=1;x<=4;x++)
{
for(int y=1;y<=x;y++)
cout<<' ';
for(int z=1;z<=9-2*x;z++)
cout<<'*';
cout<<endl;
}
}