c++输出三角形

提示用户输入三角形列数,打印输出如下三角形 *
***
*****
*******
......

1、打开sublimeText编辑器,如下图。

2、编写一个静态的canvas容器,例子是300x300的容器,详细代码如下图。

3、使用js获取到id为canvas的容器,然后把它定义为一块画布。

4、绘制三角形例子代码:通过绘3个三角形的3个坐标点来绘制线获取canvas容器var canvas = document.getElementById('canvas')。

5、绘制的三角形效果,如下图。

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-04
#include <stdio.h>

int main()
{
int N;
while (1)
{
printf("输入三角形列数,必须是奇数:\n");
scanf("%d", &N);
if (N&1)
break;
printf("输入错误,请重新输入。\n");
}

for (int i = 0; i <= N/2; i++)
{
for (int j = 0; j < N/2 - i; j++)
{
putchar(' ');
}
for (int j = 0; j < i * 2 + 1; j++)
{
putchar('*');
}
putchar('\n');
}
return 0;
}
第2个回答  推荐于2017-12-16
你好!
既然是C++,就用C++代码吧,可以用到面向对象的设计思维。我帮你写了个程序,没错误没警告,还可以重复输出的:

#include "iostream"
using namespace std;

class Trigon
{

public:
Trigon(){};
~Trigon(){};

PrintTrigon()
{
cout<<"请指定构成这个三角形的行数:";
cin>>num;

for (int i = 0; i != num; i++)
{
for (int j = 0; j < num - i - 1; j++)
{
cout<<" ";
}
for (int k = 0; k < i * 2 + 1; k++)
{
cout<<"*";
}
cout<<endl;
}
cout<<endl;
}
public:
int num;
};

void main()
{
Trigon tg;
while(true)
{
tg.PrintTrigon();
}

}

如果不需要用到类和函数,请在main()函数里写上PrintTrigon()函数里的代码即可,即:

int num;
cout<<"请指定构成这个三角形的行数:";
cin>>num;

for (int i = 0; i != num; i++)
{
for (int j = 0; j < num - i - 1; j++)
{
cout<<" ";
}
for (int k = 0; k < i * 2 + 1; k++)
{
cout<<"*";
}
cout<<endl;
}
cout<<endl;

希望对你有帮助,谢谢!本回答被提问者采纳
第3个回答  2010-04-04
# include<stdio.h>
#define N 10 // ……如果需要输入10列,若是其他列数,则把10改掉就好了,这样好输出点~~
void main()
{
int i,x,y,m,n;
char a[N][N]={' '}; //' '为空字符
for(i=0;i<N;i++)
for(j=0;j<=N/2;j++) 按规律给需要的数组成员赋‘*’
{
a[i][N/2-j]='*';
a[i][N/2+j]='*';
}
for(n=0;n<N;n++) //输出所有成员,不需要的按空格输出~
{ for(m=0;m<N;m++)
printf("%c",a[n][m]);
printf("\n");
}
}

就是这样,希望对你有帮助~

如何用 c++ 语言编程打印输出一个三角形?
以下是一个简单的C++程序,用于打印输出一个等腰三角形:```cpp#include using namespace std;int main() { int i, j, rows; cout cin >> rows; for (i = 1; i for (j = 1; j cout } for (j = 1; j cout } cout } return 0;}```...

求用c++输出一个三角形的程序
int i,j,H;printf("请输入三角形的高度:");scanf("%d",&H);for(i=0;i<H-1;i++){ for(j=H-i-1;j>0;j--)printf(" ");printf("*");for(j=2*i-1;j>0;j--)printf(" ");if(i)printf("*");printf("\\n");} for(H+=H;H>0;H--)printf("*");...

C++入门(一)——初识C++&&输出一个四行*的等腰三角形
为了实践C++的强大功能,让我们通过一个具体案例来展示如何使用C++输出一个四行*的等腰三角形。运行结果将展示一个简单的等腰三角形,每行由星号(*)组成,共四行。这不仅展示了C++的基本输入输出能力,同时也体现了其在图形化输出上的潜力,为后续深入学习C++打下坚实的基础。

c++输出三角形
1、打开sublimeText编辑器,如下图。2、编写一个静态的canvas容器,例子是300x300的容器,详细代码如下图。3、使用js获取到id为canvas的容器,然后把它定义为一块画布。4、绘制三角形例子代码:通过绘3个三角形的3个坐标点来绘制线获取canvas容器var canvas = document.getElementById('canvas')。5、...

用C\/C++语言打印数字三角形
思路就是一行一行地打印,然后数清楚每一行要输出几个空格,还有数字。假设n是输入,也代表总行数;假设row是行号,取值为[1, n]总结三角形每一行的规律---对于每一行,输出分三大步:输出n - row个空格 输出 1 ~ row 输出 row-1 ~ 1 所以代码如下:include <iostream> using namespace std;in...

c++语言如何让1234567890排出一个数字直角三角形?
include <stdio.h> int main(){ int i,j,k=0;for(i=0;i<4;i++){for(j=0;j<=i;j++)printf("%d",++k%10);printf("\\n");} return 0;}

C++输出两个三角形
1、打开sublimeText编辑器,如下图。2、编写一个静态的canvas容器,例子是300x300的容器,详细代码如下图。3、使用js获取到id为canvas的容器,然后把它定义为一块画布。4、绘制三角形例子代码:通过绘3个三角形的3个坐标点来绘制线获取canvas容器var canvas = document.getElementById('canvas')。5、...

C++中怎样用递归来输出三角形数列。如图。。
void DrawTriangle(int nLine,int nAll){ if (nLine >= nAll)return;int nBeg = fabs(nAll - nLine-1);for (int i = 0; i < nBeg; i++)printf(" ");for (i = nBeg;i< 2*nAll-(nBeg+1);i++)printf("*");if (nLine < nAll){ printf("\\n");DrawTriangle(nLine+...

C++输出星号(*)正三角形
这太难了,正三角形要求高是底边的根号3倍,所以打不出正三角形,只能近似做。把根号3近似成1.732,高是1732,底边长1000,两者都除以他们的最大公约数,高为433,底边长250。(x,y)-x是行号,y是列号,你可以在(433,0),(433,250),(0,125)三个地方打三个星号,出来的近似是正三角形 ...

c++输出三角形
既然是C++,就用C++代码吧,可以用到面向对象的设计思维。我帮你写了个程序,没错误没警告,还可以重复输出的:#include "iostream"using namespace std;class Trigon{ public: Trigon(){}; ~Trigon(){}; PrintTrigon() { cout<<"请指定构成这个三角形的行数:"; cin>>num; for (int i = 0; i != num...

相似回答