萌新,如何在c++显示出有规律的图形?
如下图
请大佬指教
这很简单,找个规律用for就可以了。。那些空格可以打出来也可以光标定位。。
专门给你设计的代码:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n,i,j,k;
cout<<"Input size:";
inp:
cin>>n;
if(n < 3) //不符合范围
{
cout<<"\nNot in range!Please reinput:";
goto inp;
}
cout<<"\n";
for( i = 1;i <= n * 2 - 1;i ++) //往下走
{
for( j = 1;j <= abs(n - i);j++)
cout<<" ";
for(k = 1;k <= ((i <= 2 || i >= (n * 2 - 2)) ? (n - abs(i - n)) : (n - abs(i - n) + n));k ++)
cout<<"*";
cout<<"\n";
}
return 0;
}