怎么用C语言打印一个等腰三角形(c语言,开发技术)

时间:2024-05-03 02:30:29 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

接下来,请跟着小编一起来学习吧!

C语言打印一个等腰三角形

想要打印一个等腰三角形,首先试着打印一个实心的直角三角形。这里统一使用“”符号打印。

通过观察直角三角形,我们可以得出,想要打印一个实心的直角三角形,应该是第一行打印一个,然后第二行打印两个,以此类推,想要打印多大(多少行)的直角三角形都可以,只要控制一下变量就可以。

如图所示的一个3行的直角三角形:



**

想要得到上图的图形,代码如下:

#include<stdio.h>
intmain()
{
inti,j;
//1.控制行数
for(i=1;i<=3;i++)
{
//2.控制每行打印的个数
for(j=1;j<=i;j++)
{
printf("
");
}
//3.换行
printf("\n");
}
return0;
}

此时,如果我们想要打印一个n行的直角三角形,该如何改代码呢?

其实很简单,就是定义一个变量,让该变量来控制我们最外面的循环的次数,即行数。并且让计算机来接收我们输入的变量的值,由此来达成我们想要打印多大的直角三角形就可以得到多大的直角三角形。

代码如下:

#include<stdio.h>
intmain()
{
intx;//定义的一个变量,来人为控制行数
printf("请输入你想要打印的直角三角形的行数:\n");
scanf("%d",&x);//接收键盘输入的值
inti,j;
//1.控制行数
for(i=1;i<=x;i++)
{
//2.控制每行打印的个数
for(j=1;j<=i;j++)
{
printf("");
}
//3.换行
printf("\n");
}
return0;
}

执行结果如下(我这里用的是虚拟机,是Linux操作系统,所以编译执行的方式有点不一样,如果是一般的编译软件,直接编译运行run就好):

china@ubuntu:/mnt/hgfs/302$gcctest.c-otest
china@ubuntu:/mnt/hgfs/302$./test
请输入你想要打印的直角三角形的行数:
8






****

好啦,回归正题,我们是要打印一个等腰三角形噻。那么通过上面的几个代码,你有想法了吗?

有的话,就先不要接着看下去了,先自己去想好自己的思路,然后实践一下,代码出错是正常的,不要放弃,一般的编译软件有错误提示,可以试着去改一改自己的错误,英文看不懂的家人们,就去用电脑翻译一下。

come back,我的思路是这样的,通过观察吧,我发现一个等腰三角形的打印有点类似直角三角形打印,如图:

*
**




**

首先看图,你是不是发现,其实等腰三角形打印的规律也是第一行打印一个,第二行打印两个,然后以此类推,是不是就是上面那个直角三角形相同的两个for循环就可以解决!!!芜湖!别高兴太早,不是直接Ctrl C+Ctrl V就完事了,你没发现这里的每个中间还有空格吗,亲?

哦豁!是这样诶!那还不简单,直接把打印“”换成“ ”啊!真是个小聪明!没错就是这样滴!不过单单是这样还不是等腰三角形,那还是个直角三角形,只不过撑开了点,笑死。因为还有非常关键的一步,那就是,在打印前,还有空格嘞,你再看看,他们有什么规律(睁大眼睛仔细看)。

咦~好像空格在慢慢减少,而且第一行是总行数减一个空格,然后每一行减一个空格,然后直到最后一行,就没啦!欧耶!回答正确!所以只需要在你打印*前再写一个for循环控制每一行打印空格的个数就莫问题啦~(其中各个变量的关系你要自己仔细体会哦)

#include<stdio.h>
intmain()
{
intm,n,i,j,k;
printf("请输入m:");
scanf("%d",&m);
n=m;
for(i=1;i<=m;i++)//控制等腰三角形的高度
{
for(j=n-1;j>0;j--)
{
printf("");//输出每一行最前面的空格
}
n--;
for(k=1;k<=i;k++)//打印每一行的空格后的东西
{

 printf(&quot;*&quot;); } printf(&quot;\n&quot;);//打印下一行}return0;

}

执行结果如下:

china@ubuntu:/mnt/hgfs/302$ gcc test3.c -o test3
china@ubuntu:/mnt/hgfs/302$ ./test3
请输入m:9








*

C语言打印倒等腰三角形

学习c语言使用控制台打印图形是每一个初学者都会做的事,下面是站在初学者的角度编写的代码,简单易懂。

#include<stdio.h>

intmain()
{
while(1)//死循环,可以多次输入
{intn;
printf("请输入三角形的高:");
scanf("%d",&n);//系统可能会报错,可以改成scanf_s

for(inti=1;i&lt;=n;i++)//打印行{ for(intj=1;j&lt;=2*n-1;j++)//打印列 { if((i-j&lt;=0)&amp;&amp;(i+j&lt;=(2*n)))//对等腰三角形的两边进行限制 { printf(&quot;*&quot;); } else printf(&quot;&quot;);//填充三角形之外的空余} printf(&quot;\n&quot;);}}return0;

}

运行结果如下

怎么用C语言打印一个等腰三角形

若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

本文:怎么用C语言打印一个等腰三角形的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:uniapp怎么设置使用照相机和相册权限下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18