问一个新手的问题
如何用C++的for语句实现这个图,不用数组.
#
# # #
# # # # #
# # # # # # #
# # # # # # # # #
# # # # # # # # # # #
问题点数:0、回复次数:6Top
1 楼whoho(在北方流浪)回复于 2005-04-01 13:40:35 得分 0
for (int i=0; i<6; ++i)
{
for (int j=0; j<5-i; ++i)
cout << ' ';
for (int k=0; k<2*i+1; k++)
cout << '*';
cout << endl;
}Top
2 楼pcboyxhy(-273.15℃)回复于 2005-04-01 13:41:23 得分 0
不要失去一个练手的机会
好好想想
你一定可以的Top
3 楼whoho(在北方流浪)回复于 2005-04-01 13:42:58 得分 0
for (int i=0; i<6; ++i)
{
for (int j=0; j<5-i; ++j)//<<---这里改一下
cout << ' ';
for (int k=0; k<2*i+1; k++)
cout << '*';
cout << endl;
}
Top
4 楼blow_jj(阿俊)回复于 2005-04-01 13:51:48 得分 0
DIYTop
5 楼szws(克米帅)回复于 2005-04-01 14:02:27 得分 0
int N=11;
for(int i=0;i<N/2+1;i++)
{
for(int j=0;j<N;j++)
{
if(j>=N/2-i&&j<N/2+i+1)cout<<'*';
else cout<<' ';
}
cout<<endl;
}Top
6 楼szws(克米帅)回复于 2005-04-01 14:05:23 得分 0
注:N随便取什么值,奇数就好,偶数的话,第一行就不知是一个还是两个‘*’了,呵呵Top




