c++循环语句 打印图形

来源:百度知道 编辑:UC知道 时间:2024/06/04 12:39:24
*
***
*****
*******
*****
***
*
图形如上 谢谢各位高手啊

#include"stdio.h"
void print(int i,int j)
{
while(i--)
{
printf(" ");
}
while(j--)
{
printf("*");
}
printf("\n");
}
void main()
{
for(int i=0;i<4;i++)
print(3-i,2*i+1);
for(int j=0;j<3;j++)
print(j+1,(2-j)*2+1);
}
可以运行。有问题hi我。

for (int i = 1;i <= 7;i += 2)
{
for (int k = 3-(i+1)/2;k >=0;k--)
cout << " ";
for (int j = 1;j <= i;j++)
cout << "*";
cout << endl;
}
for (int i = 5;i >= 1;i -= 2)
{
for (int j = 1;j <= (7-i)/2;j++)
cout << " ";
for (int k=1;k <= i;k++)
cout << "*";
cout << endl;
}

》代码(在VC6.0中运行通过)》》:
//分析:就前四行而言,上一行比下一行少两个星号,而多一个空格。采用最常用的for循环来实现。