用*打印菱形
思路:
- 将菱形分成上半个三角形和下半个倒三角形
- 总共有i行,没行有j个空格和k个*
- i,j,k这些变量在不同的循环中是可以重复使用的
- 需要学习debug的方法
/*用*打印菱形*/
#include<iostream>
using namespace std;
void main()
{
int i,j,k; //i行,j空格数,k*数
for(i=1;i<=4;i++) //上面半个三角形
{
for(j=1;j<=4-i;j++)
cout<<" ";
for(k=1;k<=2*i-1;k++)
cout<<"*";
cout<<endl;
}
for(i=5;i<=7;i++) //下面半个倒三角形
{
for(j=1;j<=i-4;j++)
cout<<" ";
for(k=1;k<=15-2*i;k++)
cout<<"*";
cout<<endl;
}
system("pause");
}