c语言的打印三角形

输出步骤如下:

//输入正整数n=20,输出n层倒三角形。例如,如果n=5,输出如下。

//解题思路每一层都是2n-1 * 5-i双层for循环。

/*

#########

#######

#####

###

#

*/

# includestdio.h

int main(){

int n;

scanf("%d ",n);

for(int I = n;i0;我- ){

for(int j = 1;j = 2 * I-1;j ){

printf(" # ");

}

printf(" \ n ");

for(int j = 0;j = 5-I;j ){

printf(" ");

}

}

返回0;

扩展信息:

c语言是一种通用的计算机编程语言,应用非常广泛。C语言的设计目标是提供一种能够以简单的方式编译处理低级内存,生成少量机器码,无需任何运行环境支持即可运行的编程语言。

C语言虽然提供了很多底层处理功能,但仍然保持了良好的跨平台特性。用标准规范编写的c语言程序可以在许多计算机平台上编译,甚至包括一些嵌入式处理器(单片机或MCU)和超级计算机。

如何用C语言打印三角形? 首先,你需要知道如何打印三角形,通常是通过两个for循环。

for(I = 0;在;我)

{

for(j = 0;纪;j)

{

printf(" * ");

}

printf(" \ n ");

}

输出三角形,然后你改变I和I,jn的值并做相应的改变。

如何用C语言打印正三角形 你指的是图形模式还是文本模式?

文字模式:(需要计算:80/(25*n)!=sqrt(3),所以文本模式下的正三角形不严格)

以下只是示意图。

# includestdio.h

int main()

{

printf(" * ")

printf(" * * ")

printf(" * * ")

printf(" * * * * * * * * * "

return(0);

}

您可以在图形模式下进行更严格的绘制:

思路是:写程序求(640,480) * (640,480)正三角形的整数解,然后用画线功能画出来。

/*这段代码有问题。运行最后一个程序*/

# includestdio.h

#包含math.h

#includeconio.h

#定义P(a,b,I,j) (pow((ai-aj),2) pow((bi-bj),2))

int main()

{

int x1,y1,x2,y2,x3,y3;

for(x1=0,y1 = 0;x1480x1 )for(x2=479,y2=1,y2480y2 )for(x3=0,y3 = 479y3 = 0;y3 - )if(P(x,y,1,2)==P(x,y,1,3)P(x,y,1,2)==P(x,y,2,3))printf("mmmmmm ",x1,y1,x2,y2,x3,y3);

int gd=DETECT,GM;

initgraph(gd,gm," c:\ \ TC 201 e \ \ bgi ");

clear device();

setbkcolor(9);set color(4);

线(x1,y1,x2,y2);线(x2,y2,x3,y3);线(x3,y3,x1,y1);

getch();

return(0);

}

调试时发现解决三点的代码有问题。其实是一个非常简化的算法,你可以用穷举法求解。

以下是我注完代码后的完整程序,运行结果令人满意。

# includestdio.h

#包含math.h

#includeconio.h

#includegraphics.h

#定义P(a,b,I,j) (pow((ai-aj),2) pow((bi-bj),2))

int main()

{

int x1=219,y1=1,x2=531,y2=367,x3=0,y3 = 415

/*

for(x1=0,y1 = 0;x1480x1 )for(x2=531,y2=1,y2480y2 )for(x3=0,y3 = 479y3 = 0;y3 - )if(P(x,y,1,2)==P(x,y,1,3)P(x,y,1,2)==P(x,y,2,3)){printf("mmmmmm ",x1,y1,x2,y2,x3,y3);打破;}

getchar();getchar();

*/

int gd=DETECT,GM;

initgraph(gd,gm," c:\ \ TC 201 e \ \ bgi ");

clear device();

setbkcolor(9);set color(4);

线(x1,y1,x2,y2);线(x2,y2,x3,y3);线(x3,y3,x1,y1);

getch();

return(0);

}

如何用C语言打印等腰三角形? 非常标准的等腰三角形# includesdio.h

主()

{

int row,col,I;

for(I = 1;i = 10i ){

for(row = 1;row = 10-I;行)

printf(" ");

for(col = 1;col = 2 * I-1;col )/* '* '的数量和I */的行数之间有内在的关系

printf(" * ");

printf(" \ n ");

}

用for语句输出由星号组成的等腰三角形的方法:

1.复习课本上的方法。

教材上的思路是,外部用一个for循环语句控制打印行数,内部用两个for循环语句分别打印空格符号和星号符号。这个思路说白了就是打印两个三角形,一个是倒直角三角形,一个是等腰三角形。如下图所示:

2,思考自己的方法。

通过仔细观察,我们会发现整个图案其实可以看作是一个梯形,所以我循环的时候会先打印空格,再按顺序打印星号,逐行打印梯形。如下图所示:

c语言。。。如何打印三角形 #包含stdio.h

int main()

{int n=5,I,j;

for(I = 1;I = n;我)

{ for(j = 1;j = I;j)

printf(" * ");

printf(" \ n ");

}

for(I = n-1;i0;我-)

{ for(j = 1;j = I;j)

printf(" * ");

printf(" \ n ");

}

返回0;

}

#包含stdio.h

int main()

{int n=5,I,j;

for(I = 1;I = n;我)

{ for(j = 1;j = n-I;j)

printf(" ");

for(j = 1;j = I;j)

printf(" * ");

printf(" \ n ");

}

for(I = n-1;i0;我-)

{ for(j = 1;j = n-I;j)

printf(" ");

for(j = 1;j = I;j)

printf(" * ");

printf(" \ n ");

}

返回0;

}

c语言打印三角形 #包含stdio.h

//# include config . h//头文件

#包含数学. h

int main()

{int n,I,j;

scanf("%d ",n);

for(j = 0;jn;j)

{

for(I = n;ij;我-)

printf(" ");

for(I = 0;I2 * J1;我)

printf(" * ");

printf(" \ n ");

}

/*

for(j = 0;jn;j)

{

for(I = 0;I = J1;我)

printf(" ");

for(I = n-1;ij;我-)

printf(" * ");

printf(" \ n ");

}*/

for(I = 0;在;我)

{

for(j = 0;冀1;j)

printf(" ");

for(j = 0;J2 *(n-I)-1;j)

printf(" * ");

printf(" \ n ");

}

}

跟你比。

*

***

*****

*******

*********

***********

***********

*********

*******

*****

***

*

按任意键继续

相关文章

发表新评论