广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >怎么用C语言打印一个等腰三角形
  • 922
分享到

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

2023-07-04 14:07:10 922人浏览 薄情痞子
摘要

这篇文章主要介绍“怎么用C语言打印一个等腰三角形”,在日常操作中,相信很多人在怎么用C语言打印一个等腰三角形问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用C语言打印一个等腰三角形”的疑惑有所帮助!接下来

这篇文章主要介绍“怎么用C语言打印一个等腰三角形”,在日常操作中,相信很多人在怎么用C语言打印一个等腰三角形问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用C语言打印一个等腰三角形”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

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

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

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

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

******

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

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

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

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

代码如下:

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

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

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

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

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

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

     *     * *    * * *   * * * *  * * * * * * * * * * *

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

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

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

#include <stdio.h>int main(){int m,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("* ");}printf("\n");//打印下一行}return 0;}

执行结果如下:

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

C语言打印倒等腰三角形

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

#include<stdio.h> int main(){while(1)//死循环,可以多次输入{ int n;printf("请输入三角形的高:");scanf("%d", &n);//系统可能会报错,可以改成scanf_s for (int i=1; i <=n; i++)//打印行{for (int j=1 ; j <= 2 * n -1; j++)//打印列{ if ((i - j <= 0) && (i + j <= (2 * n)))//对等腰三角形的两边进行限制{printf("*");}else     printf(" ");//填充三角形之外的空余    }printf("\n");}} return 0;}

运行结果如下

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

到此,关于“怎么用C语言打印一个等腰三角形”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么用C语言打印一个等腰三角形

本文链接: https://www.lsjlt.com/news/345812.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用C语言打印一个等腰三角形
    这篇文章主要介绍“怎么用C语言打印一个等腰三角形”,在日常操作中,相信很多人在怎么用C语言打印一个等腰三角形问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用C语言打印一个等腰三角形”的疑惑有所帮助!接下来...
    99+
    2023-07-04
  • 用C语言如何打印一个等腰三角形
    目录C语言打印一个等腰三角形C语言打印倒等腰三角形C语言打印一个等腰三角形 想要打印一个等腰三角形,首先试着打印一个实心的直角三角形。这里统一使用“*”符号打...
    99+
    2022-11-16
    C语言打印三角形 C语言打印等腰三角形 C语言等腰三角形
  • 使用c语言如何输出一个杨辉三角形
    本文章向大家介绍使用c语言如何输出一个杨辉三角形,主要包括使用c语言如何输出一个杨辉三角形的使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。C语言是什么C语言是一门面向过程的、抽象化的通用程序设...
    99+
    2023-06-06
  • 怎么在C语言中实现一个杨氏矩阵与杨辉三角
    这篇文章将为大家详细讲解有关怎么在C语言中实现一个杨氏矩阵与杨辉三角,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C语言是什么C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层...
    99+
    2023-06-15
  • 怎么用c语言输出一个空心正方形
    include int main() { int side; printf("请输入正方形的边长:"); scanf("%d", ...
    99+
    2023-10-27
    c语言
  • 怎么用C语言打印某一年中某月的日历
    这篇文章主要介绍“怎么用C语言打印某一年中某月的日历”,在日常操作中,相信很多人在怎么用C语言打印某一年中某月的日历问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用C语言打印某一年中某月的日历”的疑惑有所...
    99+
    2023-06-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作