用C语言输出*组成基本的三角形

这篇具有很好参考价值的文章主要介绍了用C语言输出*组成基本的三角形。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


本篇主要为练习利用for循环语句输出*图形

1.输出正直角三角形

/*
4

*
**
***
****

*/
#include<stdio.h>
int main()
{
   int i,j,n;
   scanf("%d",&n);           //输入你想要的行数
   for(i=1;i<=n;i++)         //系统输出的行数
   {
      for(j=1;j<=i;j++)     //当前行的*数
      printf("*");
      printf("\n");         //每次输出一行结束后换行
   }
      
  return 0;
}

注意:在利用for循环嵌套时,每一个for循环都要运行完成才能跳出内层,进入外层循环。

2.输出倒直角三角形

/*
4

****
***
**
*

*/

#include<stdio.h>
int main()
{
   int i,j,n;
   scanf("%d",&n);           //输入你想要的行数
   for(i=1;i<=n;i++)         //系统输出的行数
   {
      for(j=1;j<=n-i+1;j++)  //当前行的*数
      printf("*");
      printf("\n");          //每次输出一行结束后换行
   }
      
  return 0;
}

3.输出正等腰三角形

此时需要加入空格来实现

/*
4

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

*/
#include<stdio.h>
int main()
{
	int i,j,k,n;
	scanf("%d",&n);             //输入你想要的行数
	for(i=1;i<=n;i++)           //系统输出的行数
	{
		for(k=1;k<=n-i;k++)     //当前行的空格数
		printf(" ");
		for(j=1;j<=2*i-1;j++)   //当前行的*数
		printf("*");	
	    printf("\n");           //每次输出一行结束后换行
	}	
	return 0;
}

4.输出倒等腰三角形

这里只要注意*和空格输出个数公式即可

/*
4

*****
 ***
  *
  
*/
#include<stdio.h>
int main()
{
	int i,j,k,n;
	scanf("%d",&n);                //输入你想要的行数
	for(i=1;i<=n;i++)              //系统输出的行数
	{
		for(k=1;k<=i-1;k++)        //当前行的空格数
		printf(" ");
		for(j=1;j<=2*(n-i)-1;j++)  //当前行的*数
		printf("*");		
	    printf("\n");              //每次输出一行结束后换行
	}	
	return 0;
}

5.输出菱形

更改 i 值所取范围可改变菱形行数

/*
         *
       *  *  *
    *  *  *  *  *
 *  *  *  *  *  *  *
    *  *  *  *  *
       *  *  *
          *

*/
#include<stdio.h>
int main()
{
	int i,j,k;
	for(i=1;i<=4;i++)           //上半等腰三角形行数(高)
	{
		for(j=0;j<=3-i;j++)     //输出的空格数
		printf("   ");
		for(k=1;k<=2*i-1;k++)
		printf(" * ");          //当前行的*数
		printf("\n");		
	}
	for(i=3;i>=1;i--)            //下半等腰三角形行数(高)
	{
		for(j=0;j<=3-i;j++)      //输出的空格数
		printf("   ");
		for(k=1;k<=2*i-1;k++)    //当前行的*数
		printf(" * ");
		printf("\n");
	}
 return 0;
}

6.输出旋转90°的等腰三角形

这里采用了1,2题的拼接思路

/*

*
**
***
**
*

*/
#include<stdio.h>
int main()
{
	int i,j,k;
	for(i=1;i<=3;i++)             //上半
	{
		for(j=1;j<=i;j++)
		printf("*");
		printf("\n");
	}
	for(i=2;i>=1;i--)             //下半
	{
		for(j=1;j<=i;j++)
		printf("*");
		printf("\n");
	}
 return 0;
}

7.补充

1.输出矩形阵列

这是最基本的for循环嵌套案例,打印矩形阵列

/*

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

*/
#include<stdio.h>
int main()
{
	int i,j;
	for(i=1;i<=5;i++)      //控制行数
	{
		for(j=1;j<=4;j++)  //控制列数
		printf("*");
		printf("\n");      //换行
	}
 return 0;
}

2.将矩阵倾斜

接下来我们对它稍微做一下改动,打印出一个平行四边形
(这里我们仅仅需要加入空格即可,其余代码不变)

/*

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

*/
#include<stdio.h>
int main()
{
	int i,j,k;
	for(i=1;i<=5;i++)
	{
		for(k=1;k<=i;k++)   //加入空格
		printf(" ");
		for(j=1;j<=4;j++)
		printf("*");
		printf("\n");
	}
 return 0;
}

如果想让它向另一方向倾斜则更改空格处代码即可

for(k=1;k<=5-i+1;k++)
		printf(" ");

结果输出:文章来源地址https://www.toymoban.com/news/detail-717180.html

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

到了这里,关于用C语言输出*组成基本的三角形的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • OpenCV项目开发实战-- 将一个三角形变形为另一个三角形 ( C++ / Python )代码实现

     文末附基于Python和C++两种方式实现的测试代码下载链接 图 1:左图中蓝色三角形内的所有像素都已转换为右图中的蓝色三角形。 在本教程中,我们将看到如何将图像中的单个三角形变形为不同图像中的另一个三角形。 在计算机图形学中,人们一直在处理扭曲三角形,因为任

    2024年02月09日
    浏览(86)
  • 如何用css画一个三角形?

    要使用CSS显示一个三角形,你可以利用元素的边框属性和尺寸调整来实现。下面是一种常用的方法: HTML: CSS: 在上面的示例中,我们创建了一个带有类名 .triangle 的 div 元素。通过设置宽度和高度为0,我们创建了一个没有实际内容的空元素。然后,通过设置边框属性,我们定

    2024年02月12日
    浏览(66)
  • OpenGL实现第一个窗口-三角形

    1.简介 此代码是基于Qt+OpenGL实现的,但是大部分的代码是OpenGL,Qt封装了一些类,方便使用。 2.准备工作 QOpenGLWidget 提供了三个便捷的虚函数,可以重写,用来重写实现典型的OpenGL任务。 不需要GLFW。 paintGL:渲染OpenGL场景。widget需要更新时调用。 resizeGL:设置OpenGL视口、投影

    2024年02月08日
    浏览(43)
  • wpf 3d 坐标系和基本三角形复习

    wpf 3d 坐标系的描述见此,  WPF 3d坐标系和基本三角形_wpf 坐标系_bcbobo21cn的博客-CSDN博客     X轴正向向右,Y轴正向向上;Z轴,正向是从屏幕里边出来,负向是往屏幕里边去;坐标原点是在呈现区域的中心;  画一个三角形如下;         看摄像机属性,摄像机是在呈现区域

    2024年02月13日
    浏览(36)
  • PCL 计算一个平面与一个三角形的交线

    这里实现一个很有趣的功能,就是获取一个平面与一个三角形的交线,具体的思路很简单,就是借助之前的博客中的思路:Matlab 计算一个平面与一条线段的交点,我们只需要遍历三角形中的所有边即可获取我们想要的交线,这里是PCL版本。

    2024年02月06日
    浏览(44)
  • C语言 打印图形(三角形)

    1.打印直角三角形 运行结果:   2.打印等边三角形 结果:   3.打印等腰三角形 结果如下:  

    2024年02月05日
    浏览(66)
  • Android GlSurfaceView 入门教程 : 绘制一个三角形

    GlSurfaceView 是 Android 中的一个类,继承自 SurfaceView ,是用于显示 OpenGL ES 图形渲染的一个 View 。 OpenGL ES 是一种跨平台的图形 API ,用于渲染 2D 和 3D 图形,也可以将相机的画面显示到 GlSurfaceView 上,从而实现滤镜的效果。 GlSurfaceView 提供了一个可以在 Android 应用程序中绘制

    2024年02月13日
    浏览(43)
  • C语言程序——求三角形面积

    输入三角形的三个边,计算三角形的面积输出(运用海伦公式计算)。 假设输入三角形的三条边是合法的三角形,则可以采用海伦公式计算,公式为: a r e a = s ( s − a ) ( s − b ) ( s − c ) area=sqrt{s(s-a)(s-b)(s-c)} a re a

    2024年02月07日
    浏览(56)
  • 【C语言每日一题】08. 字符三角形

    题目来源:http://noi.openjudge.cn/ch0101/08 总时间限制: 1000ms 内存限制: 65536kB 给定一个字符,用它构造一个底边长5个字符,高3个字符的等腰字符三角形。 输入只有一行, 包含一个字符。 该字符构成的等腰三角形,底边长5个字符,高3个字符。

    2024年02月10日
    浏览(42)
  • C语言已知三角形三条边abc,求面积

            输入三角形的三条边a,b,c,利用海伦公式求三角形的面积。海伦公式又称海伦-秦九韶公式,它是利用三角形的三条边的边长直接求三角形面积的公式。表达式为:S=√p(p-a)(p-b)(p-c),它的特点是形式漂亮,便于记忆。 代码如下: 注意:sqrt是数学函数,需要调用数学

    2024年02月05日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包