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 ");
}
}
跟你比。
六
*
***
*****
*******
*********
***********
***********
*********
*******
*****
***
*
按任意键继续
最后更新于 2023-10-08 23:55:22 并被添加「」标签,已有 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
相关文章