c++ 输出倒三角形 代码错在哪里

#include<iostream>
using namespace std;
int main()
{
int n,c;
cin>>n;
c=2*n-1;
for (int i=1;i<n;i++)
{
for (int a=1;a<i;a++)
{cout<<' ';}
for (int b=c;b>0;b--)
{cout<<'#';}
cout<<endl;
c=c-2;
}
}

将for语句中的i<n改为i<=n,因为i从1开始算起,到第n行时,要包括n才对,不然就会少一行。

另外,i亦可以由0开始,而对for (int a=1;a<i;a++)改为for(int a=0;a<i;a++)这样也是对的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-03
你这程序简直就是不合理。

#include<cstdio>
#include<iostream>
using namespace std;
long long int Triangle[1000][1000];
int main()
{
Triangle[1][1]=1;//初始化
Triangle[2][1]=1;Triangle[2][2]=1;
for(int i=3;i<=50;i++)//制作三角。
{
for(int j=1;j<=i;j++)
{
Triangle[i][j]=Triangle[i-1][j-1]+Triangle[i-1][j];
}
}
for(int i=1;i<=50;i++)//输出
{
for(int j=1;j<=i;j++)
{
cout<<Triangle[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
第2个回答  2015-11-22
c++ 输出倒三角形的程序:
#include <stdio.h>
void drawreversedtriangle(int cal);
void main()
{
drawreversedtriangle(5);
}
//画倒直角三角形
void drawreversedtriangle(int cal)
{
int i,j;
for(i=0;i<cal;i++)
{for(j=cal;j>i;j--)
printf("*");
printf("\n");
}
}
C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。C++支持多种编程范式 --面向对象编程、泛型编程和过程化编程。最新正式标准C++于2014年8月18日公布。其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性。