用C语言输出各种三角形

2023-11-12

用C语言输出各种三角形

1.直角在左下角的三角形

代码:

#include<stdio.h>
int main()
{
   int i,j,n;
   printf("请输入一个数字\n");//输入三角形的行数
   scanf("%d",&n);
   for(i=1;i<=n;i++)//外循环,控制三角形行数
     {
       for(j=1;j<=i;j++)//内循环,控制三角形列数
       printf("*");
       printf("\n");
     }
return 0;
}

可自行选择行数与列数

2.直角在左上角的三角形

代码:

#include<stdio.h>
int main()
{
	int i,j,n; 
printf("请输入一个数字\n");//输入三角形的行数
   scanf("%d",&n);
   for(i=1;i<=n;i++)//外循环,控制三角形行数
     {
       for(j=n-i+1;j>=1;j--)
  //j=n-i+1是因为j这个变量必须跟i有相关性(j的范围得靠i来锁定)
  //而i从1加到n,我们打印的*应逐行减少,应从n到1所以j=n-i+1
	   printf("*");
         
       printf("\n");
     }
return 0;
}

在这里插入图片描述

3.直角在右下角的三角形

代码:
其实要变化的是第二个for循环,要先打印出空格

#include<stdio.h>
int main()
{
	int i,j,n; 
printf("请输入一个数字\n");//输入三角形的行数
   scanf("%d",&n);
   for(i=1;i<=n;i++)//大for循环
     {
     //第一个小for循环,控制空格个数从n-1个到0个空格
        for(j=n-i;j>=1;j--)
        printf(" ");
     //第二个小for循环,控制*个数,从1到那个n个因为j要由i控制,所以就j<=i
        for(j=1;j<=i;j++)
        printf("*");
         
       printf("\n");
      }
return 0;
}

4.直角在右上角的三角形

代码:

#include<stdio.h>
int main()
{
	int i,j,n; 
printf("请输入一个数字\n");
   scanf("%d",&n);
   for(i=1;i<=n;i++)
     {
     	//打印空格,空格从0到i-1个 ,j=1而不是j=0,因为j=0会打印出一个空格 
        for(j=1;j<=i-1;j++)
        printf(" ");
        //打印* ,随着i增大,*应该减少 ,且由i控制,所以j=n-i+1 
        for(j=n-i+1;j>=1;j--)
        printf("*");
         
       printf("\n");
      }
return 0;
}

在这里插入图片描述

5.正三角形(金字塔)

每行*数=行数×2-1

#include<stdio.h>
int main()
{
	int i,j,n; 
printf("请输入一个数字\n");
   scanf("%d",&n);
   for(i=1;i<=n;i++)
     {
    //空格数从n-1到0
        for(j=n-i;j>=1;j--)
        printf(" ");
    //每行*数=行数×2-1,从i开始到行数-1
        for(j=1;j<=i*2-1;j++)
        printf("*");
         
       printf("\n");
     }
return 0;
}

在这里插入图片描述

倒三角形

#include <stdio.h>

int main() {
    int n;
    
    printf("请输入等边三角形的行数:");
    scanf("%d", &n);
    
    for (int i = n; i >= 1; i--) {
        // 打印空格,用于控制每行的缩进
        for (int j = 0; j < n - i; j++) {
            printf(" ");
        }
        
        // 打印"*",用于构建三角形
        for (int j = 0; j < 2 * i - 1; j++) {
            printf("*");
        }
        
        // 换行
        printf("\n");
    }
    
    return 0;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用C语言输出各种三角形 的相关文章

  • 接口测试全流程总结

    接口测试全流程扫盲 接口测试全流程扫盲 扫盲内容 1 什么是接口 2 接口都有哪些类型 3 接口的本质是什么 4 什么是接口测试 5 问什么要做接口测试 6 怎样做接口测试 7 接口测测试点是什么 8 接口测试都要掌握哪些知识 9 其他相关
  • 二进制补码的理解

    正数的原码 反码 补码 负数的原码 反码 补码关系为 原码 正数的原码符号位变为1 反码 正数的原码取反 补码 正数的原码取反加1 补码主要为了计算机进行减法运算 参考1 https www cnblogs com guanjianzhuo
  • 读QT5.7源码(七)QObjectData 和 QObjectPrivate

    在QObject中定义了一个保护权限的成员变量 d ptr protected QScopedPointer
  • docker快速部署java+nginx+mysql运行环境

    docker快速部署java nginx mysql运行环境 我们在工作中会经常遇到快速部署项目的需求 如果采用纯手动搭建将会是一件非常麻烦的事情 尤其是在Linux服务器上 它牵扯到基础环境安装及配置等繁琐的步骤 本文将介绍一种docke

随机推荐

  • 【蓝桥杯每日一练:乘积尾零】

    问题描述 给10行数据 每行有10个整数 请你求出它们的乘积的末尾有多少个零 输入格式 给10行数据 每行有10个整数 输出格式 输出一个整数表示答案 输入样例 5650 4542 3554 473 946 4114 3871 9073 9
  • 网络应急响应流程

    网络应急响应流程及工作内容 What is 应急响应对应的英文是 Incident response或emergency responcse 通常是指一个组织为了应对各种意外事件的发生所做的准备以及在事件发生后所采取的措施 当企业发生黑客入
  • 此主机支持 AMD-V,但 AMD-V 处于禁用状态

    此主机支持 AMD V 但 AMD V 处于禁用状态问题解决 文章目录 此主机支持 AMD V 但 AMD V 处于禁用状态问题解决 1 问题原因 2 解决办法 1 问题原因 我win 10 系统电脑安装VMware虚拟机后 在启动虚拟机时
  • python读写文件,和设置文件的字符编码比如utf-8

    一 python打开文件代码如下 f open d test txt w 说明 第一个参数是文件名称 包括路径 第二个参数是打开的模式mode r 只读 缺省 如果文件不存在 则抛出错误 w 只写 如果文件不存在 则自动创建文件 a 附加到
  • java暂存

    public class Main public static void main String args String m Integer toBinaryString 120 System out println m int ss In
  • Linux 搭建Kafka集群,最新教程,细到极致

    大家好呀 今天给大家带来的是 最新版kafka集群的安装教程 希望给小伙伴们一点小小的帮助 注意 提前安装好jdk Jdk安装教程 1 准备安装包 Kafka官网下载 2 kafka安装需要zk 注意 kafka安装版本和zk版本要一致 下
  • 【SpringCloud微服务全家桶学习笔记-服务注册zookeeper/consul】

    SpringCloud微服务全家桶学习笔记 Eureka服务注册 gitee码云仓库 9 其他服务注册框架 1 zookeeper安装与使用 zookeeper需安装在虚拟机上 建议使用CentOS 安装地址如下 zookeeper镜像源
  • 简单聊聊uniapp和uview组件库一起开发

    简单的聊聊uniapp和uview组件库的开发 uniapp是一个基于Vue js的跨平台开发框架 可以同时开发H5 微信小程序 App等多个平台的应用 这样可以减少开发人员的工作量 提高开发效率 官网 https uniapp dclou
  • 功率电感器选型需要考虑哪些参数?

    电感器 Inductor 是能够把电能转化为磁能而存储起来的元件 电感器的结构类似于变压器 但只有一个绕组 电感器具有一定的电感 它只阻碍电流的变化 如果电感器在没有电流通过的状态下 电路接通时它将试图阻碍电流流过它 如果电感器在有电流通过
  • linux漏洞病毒扫描工具,linux病毒扫描工具ClamAV使用

    前言 ClamAV是Linux平台上领先的开源病毒扫描程序 如果你要为Linux桌面或服务器找到一个好的病毒扫描程序 这个应用程序应该是你的首选 它在命令行中运行 可以在Linux服务器和台式机上使用 并且可以很好地消除大量不同类型的恶意软
  • Docker入门之安装Docker

    目录 目录 1 1 前言 2 2 基本概念 3 2 1 仓库 3 2 2 镜像ID和容器ID 3 3 创建网桥 3 4 安装Docker 4 4 1 二进制安装 4 4 1 1 下载安装 4 4 1 2 配置服务 5 4 1 3 启动服务
  • 各种分布式文件系统简介

    常见的分布式文件系统有 GFS HDFS Lustre Ceph GridFS mogileFS TFS FastDFS等 各自适用于不同的领域 它们都不是系统级的分布式文件系统 而是应用级的分布式文件存储服务 Google学术论文 这是众
  • java判断微信号是否关注微信公众号

    public CommonResult validateAttentionWxPublic String openId throws Exception CommonResult cr new CommonResult String acc
  • [event] Embedded Linux Conference 2016

    本文转载至 http events linuxfoundation org events embedded linux conference 转载说明 做嵌入式Linux开发的最好都看一下 今年的主题很大一块都是IoT相关 另外可以参考 h
  • 微信小程序的下载安装

    微 信 小 程 序 color purple 微信小程序 微信小程序 微信小程序 简称
  • for循环三种跳出循环的方法(retrun、continue、break)

    continue 指的是跳出当前循环 即不执行continue后的语句 直接进入下次循环 break 指的是跳出for本身 不再进行之后的循环 但可以执行for循环之外的语句 return 指的是跳出for循环 且不执行for循环之外的语句
  • 我用ChatGPT写2023高考语文作文(七):上海卷

    2023年 上海卷 适用地区 上海 一个人乐意去探索陌生世界 仅仅是因为好奇心吗 请写一篇文章 谈谈你对这个问题的认识和思考 要求 1 自拟题目 2 不少于 800字 文章目录 探索陌生世界的动力 好奇心与更多 好奇心无疑是人类探索陌生世界
  • RFID无人机之智能仓储管理系统应用

    随着直播 短视频 真人秀等节目的蓬勃发展 应用无人安全驾驶航天器 UAV 的项目数不胜数 于前不久新华社还宣布组建无人 机新闻采编队伍 伴随着世界电子物联网技术的发展 民用无人 机的花样用法更是层出不穷 文章主要讲基于RFID无人机智能管理
  • python范围无穷_Python – 输入包含NaN,无穷大或对于dtype(‘float64’)来说太大的值...

    我是Python的新手 我正在尝试使用sklearn cluster 这是我的代码 from sklearn cluster import MiniBatchKMeans kmeans MiniBatchKMeans n clusters
  • 用C语言输出各种三角形

    用C语言输出各种三角形 三角形类型 用C语言输出各种三角形 1 直角在左下角的三角形 2 直角在左上角的三角形 3 直角在右下角的三角形 4 直角在右上角的三角形 5 正三角形 金字塔 倒三角形 1 直角在左下角的三角形 代码 includ