C/C++ 杨辉三角形

2023-11-05

题目描述

还记得中学时候学过的杨辉三角形吗?具体的定义这里不再描述,你可以参考以下的图形:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

输入

输入数据包含多个测试实例,每个测试实例的输入只包含一个正整数n(1<=n<=30),表示将要输出的杨辉三角形的层数。

输出

对应于每一个输入,请输出相应层数的杨辉三角形,每一层的整数之间用一个空格隔开,每一个杨辉三角后面加一个空行。

样例输入

2
3

样例输出

1
1 1

1
1 1
1 2 1

提示

注意:输出时每行中整数之间有1个空格,最后一个整数后面没有空格

#include <stdio.h>
#define N 14
void main()
{
    int i, j, k, n=0, a[N][N];  /*定义二维数组a[14][14]*/
    while(n<=0||n>=13){  /*控制打印的行数不要太大,过大会造成显示不规范*/
        printf("请输入要打印的行数:");
        scanf("%d",&n);
    }
    printf("%d行杨辉三角如下:\n",n);
    for(i=1;i<=n;i++)
        a[i][1] = a[i][i] = 1;  /*两边的数令它为1,因为现在循环从1开始,就认为a[i][1]为第一个数*/
    for(i=3;i<=n;i++)
        for(j=2;j<=i-1;j++)
            a[i][j]=a[i-1][j-1]+a[i-1][j];  /*除两边的数外都等于上两顶数之和*/ 
    for(i=1;i<=n;i++){
        for(k=1;k<=n-i;k++)
            printf("   ");  /*这一行主要是在输出数之前打上空格占位,让输出的数更美观*/
        for(j=1;j<=i;j++)  /*j<=i的原因是不输出其它的数,只输出我们想要的数*/
            printf("%6d",a[i][j]);
        
        printf("\n");  /*当一行输出完以后换行继续下一行的输出*/
    }
    printf("\n");
}

 

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

C/C++ 杨辉三角形 的相关文章

  • Python图像<>字节流

    import cv2 import numpy as np 图片转为字节流 img src cv2 imread E result data 1 jpg img byte img src tobytes 字节流转为图片 nparr np f
  • 建立私域流量池的最有效办法

    私域流量池是现代营销中的一项关键资产 它可以为企业提供稳定的客户资源 降低市场不确定性 增强品牌的可持续性 然而 要建立一个有效的私域流量池并不是一件容易的事情 本文将深入探讨建立私域流量池的最有效办法 帮助您在竞争激烈的市场中取得成功 第
  • Java-UUID 生成方法

    package com covenlonki utils import cn hutool core lang UUID import cn hutool core util IdUtil public class generateUuid
  • vb.net如何递归treeview所有节点

    Public Class Form1 Dim targetStr As String a123 查询目标节点名 Dim allNodes As New ArrayList 遍历并定位节点 Private Sub Button1 Click
  • 第8章 K8s基础篇-配置管理

    8 1 云原生要素 配置分离 杜宽老师k8s课程学习笔记 ConfigMap 存储明文配置 Secret 存储密文 敏感配置 各种密码 配置更新直接同步容器 热加载 无需重启pod或者容器 镜像和配置分离 可单独修改发布 8 2 创建Con
  • 接口测试用例应包含哪些内容

    1 用例ID 如 storm 001 2 接口名称 如 获取用户信息 3 用例标题 如 GET请求 获取用户信息成功 GET请求 获取不存在的用户信息 GET请求 不传递参数 4 请求URL 如 http xxxx 8080 xxxx 5
  • Spark Core解析《五》

    一 Spark核心概念 1 Spark运行架构 2 重要概念 Client 客户端进程 负责提交作业 Application 提交一个作业就是一个Application 一个Application只有一个SparkContext Maste
  • 后台提交数据被限制个数?没准这个可以帮到你

    每家网站都是一些稀奇古怪的要求 提交数据个数也受限 真真是相当棒 渣 你是甲方爸爸你最牛 为了生活我妥协了 你有要求 我有对策 虽然折腾了点 但耗得起 谢谢您锻炼了我嘞 当你手头有一批十几万的数据 需要500为一批次的提交 只能用逗号隔开不
  • 基础学习——python 归一化、反归一化、标准化、反标准化、python输出数据显示不完全怎么解决

    python 归一化 反归一化 标准化 反标准化 python输出数据显示不完全怎么解决 文章目录 python 归一化 反归一化 标准化 反标准化 python输出数据显示不完全怎么解决 前言 1 最大值归一化 反归一化 2 线性函数归一
  • 经典数据算法:折半查找法

    折半查找 二分查找也叫做折半查找 查找的对象是已经排好序的序列 一般默认为升序 让我们来看看原理 顾名思义 就是先将中间数和目标key比较 如果相等则返回其索引 否则把序列分成两半 根据大小判断所查找的key在哪一半中 对这一半序列再重复上
  • JS实现子窗口传值到父窗口

    以前很少用JS 通过这次学习MVC碰到不少问题 比如子窗口要传值给父窗口 方法大致有两种 此处说当前使用的这种方法 父窗口打开子窗口时 使用window open方式打开 以下摘抄了两个使得子窗口居中的JS方法 第一个是子窗口屏幕居中 第二
  • 最新3D GAN可生成三维几何数据了!模型速度提升7倍,英伟达&斯坦福出品

    明敏 发自 凹非寺量子位 报道 公众号 QbitAI 2D图片变3D 还能给出3D几何数据 英伟达和斯坦福大学联合推出的这个GAN 真是刷新了3D GAN的新高度 而且生成画质也更高 视角随便摇 面部都没有变形 与过去传统的方法相比 它在速
  • case when嵌套子查询_SQL语句 - 嵌套查询

    嵌套查询的意思是 一个查询语句 select from where 查询语句块可以嵌套在另外一个查询块的where子句中 称为嵌套查询 其中外层查询也称为父查询 主查询 内层查询也称子查询 从查询 嵌套查询的工作方式是 先处理内查询 由内向
  • 【C语言】while((ch=getchar()!=EOF))相关问题详解(结束、安全)

    本篇文章主要介绍一下while ch getchar EOF 相关问题 1 分别介绍getchar和EOF 2 while ch getchar EOF 和while ch getchar EOF 的区别 3 while ch getcha
  • 人类思维的逻辑结构和算法实现

    本文将从最基本的逻辑分析的角度来分析人类思维的起源和基本过程的逻辑结构等基本问题 以便对于人工智能的设计提供指导性作用 首先分析了现有的人工智能研究所面临的问题 然后提出解决这些问题的办法 然后将分析人类的意识的最基本逻辑表达和人类思维中的
  • Linux基本操作与命令

    Linux基本操作与命令 一 命令模式下命令的执行 1 命令行提示字符 2 执行命令 3 基础命令的操作 切换用户 su 查看当前主机的完整名称 hostname 临时设置主机名 永久设置主机名 查看当前系统版本信息 查看当前内核版本 重启
  • 《LeetCode力扣练习》第15题 C语言版 (做出来就行,别问我效率。。。。)

    库你急哇 哈集美马戏特 一题二写 三数之和 题解四瞅五瞄六瞧 水平还七上八下九流 十分辣鸡 十推九敲 八种思路 用光七情六欲五感 在这里四覆三翻二挠 一拳爆屏 十赢九输 赢了八千 七百六十五万 打了四个三带二 爽的一批 一天两道 三月打卡
  • css 每个样式单行显示,单行文字溢出和多行文字溢出省略号显示的CSS样式

    JavaScript高级程序设计 读书笔记 3 引用类型 ECMAScript从技术来说是一门面向对象的语言 但不具备传统的面向对象语言所支持的类和接口等基本结构 虽然引用类型与类看起来类似 但是他们并不是相同的概念 引用类型有时也被成为对
  • 用element-plus+vue3+ts实现搜索下拉框

  • 查看kafka是否正常_K8S环境快速部署Kafka(K8S外部可访问)

    迎访问我的GitHub 这里分类和汇总了欣宸的全部原创 含配套源码 https github com zq2599 blog demos 如何快速部署 借助Helm 只需少量操作即可部署kafka kafka和zookeeper对存储都有需

随机推荐

  • Anaconda中安装opencv-python

    直接安装opencv python pip install opencv python 直接安装opencv python总是失败 因此选择在清华源中下载对应的opencv python版本 我这里是python3 6 下载到相应目录下进行
  • Python中with open () as f

    with open log txt w as log f for i in range 4 print i i 0 1 2 3 log f write Epoch d Total Loss d Val Loss d i i i log f
  • 微信支付之公众号支付

    经过近一周的敲代码 终于把公众号支付和H5支付实现完成并测试通过 特此分享一些流程 一方面自己记录另一方面给新入门的一点思路 本文介绍普通商户的公众号支付 一 基本信息和配置 公众号支付的前提是要有一个拥有支付功能的公众号和一个已经通过IC
  • 黑马Linux笔记

    Linux概述 Linux是基于Unix的 是一种自由和开放源码的操作系统 存在着许多不同的Linux版本 但它们都使用了Linux内核 Linux系统的应用 服务器系统Web应用服务器 数据库服务器 接口服务器 DNS FTP等 嵌入式系
  • 【建议收藏】Pandas(一)——初见Series

    文章目录 引言 库的安装以及一些说明 库的安装 一些说明 Series 创建一个Series 从列表创建Series 从字典创建Series 标量创建Series Series的特点与属性 Series取值 Series调用函数 Serie
  • leetcode 26-删除排序数组中的重复项 python

    给定一个排序数组 你需要在原地删除重复出现的元素 使得每个元素只出现一次 返回移除后数组的新长度 不要使用额外的数组空间 你必须在原地修改输入数组并在使用 O 1 额外空间的条件下完成 示例 1 给定数组 nums 1 1 2 函数应该返回
  • 期货毁了多少家庭和个人?

    不是交易摧毁人生 而是贪婪和无知 交易是一个专业门槛很高的行业 但大多数人总认为我开完户就算入门了 偏偏你在专业性不足 一知半解的时候是意识不到交易的风险的 你会不会买辆车不考驾照就上路 加速踩油门 减速踩刹车 转弯打方向 看起来也挺简单的
  • java set 比较函数_【Java提高十七】Set接口集合详解

    三 Set接口 Set是一种不包括重复元素的Collection 它维持它自己的内部排序 所以随机访问没有任何意义 与List一样 它同样运行null的存在但是仅有一个 由于Set接口的特殊性 所有传入Set集合中的元素都必须不同 同时要注
  • 动态SQL之choose、when、otherwise标签

    动态SQL之choose when otherwise标签 choose when otherwise chose 父标签 when 相当于if else if 只要有一个条件成立 其它的都不判断了 otherwise 相当于else 若所
  • ctf.show web7

    判断字符型 1 报错 1 更换 反复尝试如果正常返回为字符型注入 判断数字型注入的方法 1 与原界面返回不同或报错 1 and 1 1与原页面返回相同 1 and 1 2与原页面返回不同 即可得出为数字型 id 1 order by 3 与
  • 微信小程序新规,规范用户隐私保护指引

    背景 新功能发版突然遇到弹窗提示 需要更新用户隐私保护指引的设置 否则无法发布新版本 这里吐槽一下 在此之前微信小程序后台消息并未收到相关通知 解决路径如下 入口有两处 第一处如图 第二处入口 发布版本时会有提示 直接拦截 让完善协议 如图
  • java中的<;和>;分别是什么意思

    今天在做java笔试题的时候 有一题出现了这个符号 由于我不认识这个符号就做错了 题目如下 这题的答案是A 而我选了C 后面百度才知道 lt 的意思是小于 lt 符号 在用markdown写文章的时候 就会显示 笔者在这里贴出其他类似的符号
  • C#异步编程学习笔记4 之 异步函数

    C 异步编程学习笔记4 之 异步函数 异步函数 awaiting async 修饰符 异步方法如何执行 可以 await 什么 捕获本地状态 await 之后在哪个线程上执行 UI 上的 await 代码运行原理 与粗粒度的并发相比 编写异
  • Blender插件BoxCutter 7.1.7v15 硬表面建模2.91+教程Box Cutter

    Boxcutter旨在成为最快的屏幕3d视图绘图切割器 通过时间和经验来学习和增强了工具 以使工作流程尽可能地人性化地优化用户 提供各种行为来个性化体验 以使事情保持流畅 每天都会对这些工具进行严格的测试 以确保它们不仅可以与当前版本的Bl
  • Flask-文件上传

    在Flask中处理文件上传非常简单 它需要一个enctype属性设置为 multipart form data 的HTML表单 将该文件提交到指定URL 也可以配置上传文件路径和指定上传文件大小 实例 upload html文件中包含一个f
  • 征战开发板从无到有(三)

    接上一篇 翘首已盼的PCB板子做好了 管脚约束信息都在PCB板上体现出来了 很满意 会不会成为爆款呢 嘿嘿 来 先看看PCB裸板美图 由于征战开发板电路功能兼容小梅哥ACX720 大家可以直接用小梅哥的视频来学习 不会影响学习体验 现在学习
  • C语言最重要的知识点【入门干货】

    C语言最重要的知识点 总体上必须清楚的 1 程序结构是三种 顺序结构 选择结构 分支结构 循环结构 2 读程序都要从main 入口 然后从最上面顺序往下读 碰到循环做循环 碰到选择做选择 有且只有一个main函数 3 计算机的数据在电脑中保
  • RuntimeError: cublas runtime error : resource allocation failed at

    root bsyocr server train tail trainall210722 6 log txt File home server train pytorch pretrained modeling py line 300 in
  • Nginx的安装(实践记录)

    1 安装nginx需要系统中有gcc环境 先查看本机是否安装gcc gcc version 如果没有就需要安装 gcc gcc c gcc g gcc gnat gcc java gcc objc libgcj libgcj devel l
  • C/C++ 杨辉三角形

    题目描述 还记得中学时候学过的杨辉三角形吗 具体的定义这里不再描述 你可以参考以下的图形 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 输入 输入数据包含多个测试实例 每个测试实例的输入只包含一个正整数n 1 lt n lt