c++ 怎么编等腰三角形?

来源:百度知道 编辑:UC知道 时间:2024/06/14 00:22:59
怎么用c++ 编等腰三角形.
要求在显示器显示一个由"*"组成的等腰三角形.
哪位朋友会的帮下忙,小弟算法不过关.

思路:要想输出等腰三角形需要考虑每行输入的空格数和*数与行数的关系,首先是*的个数比较好理解就是1,3,5……的关系及行数的两倍减一,空格数要是*居中,则空格数是总行数减一并逐行递减,所以可以如下编程。

参考代码:

#include "iostream"
using namespace std;
int main()
{
int n;
cin>>n;
    for(int i=1;i<=n;i++)
    {
     for(int j=n-i;j>0;j--)
     cout<<" ";
     for(int k=1;k<=2*i-1;k++)
     cout<<"*";
     cout<<endl;
    }
}
/*
输出:
5
    *
   ***
  *****
 *******
*********
*/

是用循环编写吗?看看这样符不符合你的要求
#include "iostream.h"
void main()
{
for (int i=1;i<=4;i++)