一、倒立杨辉三角形

妞妞喜欢图形,总是喜欢把图形倒过来欣赏。有一次,她看见杨辉三角形,觉得很新鲜,于是就把它们大大小小地摆列出来了,好不得意哦。

输入格式:

输入数据中包含了多个整数n(1≤n≤10),以键盘输入结束^Z和遇文件结束符时结束输入。

输出格式:

以n为行数,其打印出的倒杨辉三角形(每个数据占三个字符)就是妞妞所喜欢的。每个倒三角形之间没有空行,见样本输出。

输入样例:

在这里给出一组输入。例如:

5
3

输出样例:

在这里给出相应的输出。例如:

  1     4     6     4     11     3     3     11     2     11     111     2     11     11

思路:(讲解是以下标从0开始)

  1. 将正的三角形倒过来打印

  1. 注意如何输出空格。根据输出样例可以知道:1前面有两个空格,又因为每个数据占三个字符,所以第0层空格不存在,直到从第1层开始才有空格。

  1. 数据计算的核心:a[i][j]=a[i-1][j-1]+a[i-1][j]

  1. 每行数据中,除了最后一个数字身后没有空格,其他数字末尾都带有三个空格。

代码:

#include<stdio.h>
#include<string.h>
int a[50][50];
int main()
{int i,j,k,m,n;while(~scanf("%d",&m)){for(i=0;i<m;i++){a[i][0]=1;a[i][i]=1;}for(i=2;i<m;i++){for(j=1;j<i;j++){a[i][j]=a[i-1][j-1]+a[i-1][j];}}for(i=m-1;i>=0;i--){for(k=1;k<m-i;k++)//第0层没有空格  printf("   ");//3个空格 for(j=i;j>=0;j--){if(j==0)//每行最后一个数没有空格 printf("%3d",a[i][j]);else//其他数后面带有三个空格 printf("%3d   ",a[i][j]);}printf("\n");}}return 0;
}

二、正杨辉三角形

题目描述

打印杨辉三角。

输入格式:

输入要打印的行数。0<n<14

输出格式:

输出杨辉三角。注:每个数字设置6个域宽。

输入样例:

在这里给出一组输入。例如:

5

输出样例:

在这里给出相应的输出。例如:

                 11     11     2     11     3     3     11     4     6     4     1

代码:

#include<stdio.h>
int a[20][20];
int main()
{int n,j,k,i;scanf("%d",&n);for(i=0;i<n;i++){a[i][0]=1;a[i][i]=1;}for(i=2;i<n;i++){for(j=1;j<i;j++){a[i][j]=a[i-1][j]+a[i-1][j-1];}}for(i=0;i<n;i++){for(k=n-1-i;k>0;k--){printf("   ");//3个空格}for(j=0;j<=i;j++){printf("%6d",a[i][j]);}printf("\n");}return 0;
}

杨辉三角新规律的推导:

根据此图可以发现:

1.每行的开头和末尾都是1

即:a[i][0]=1,a[i][i]=1

2.举例:a[1][0]=1,a[1][1]=1,a[2][1]=2

a[2][1]=a[1][0]+a[1][1]=2

a[i][j]=a[i-1][j-1]+a[i-1][j]

杨辉三角形详解(倒立or正立)相关推荐

  1. #转载:杨辉三角形实现过程详解-c语言基础

    杨辉三角形实现过程详解-C语言基础 十一一个人 2018-12-26 06:45:45 6465 收藏 28 最后发布:2018-12-26 06:45:45首发:2018-12-26 06:45:4 ...

  2. 算法详解_常用算法详解——打印杨辉三角形

    杨辉三角,是二项式系数在三角形中的一种几何排列.在中国南宋数学家杨辉1261年所著的<详解九章算法>一书中出现.在欧洲,这个表叫做帕斯卡三角形.帕斯卡(1623----1662)是在165 ...

  3. 各种图片编码格式详解

    感谢xiangism 常见的图片格式有bmp, jpg(jpeg), png, gif, webp等. 图像基本数据结构 要讲图片格式还先得从图像的基本数据结构说起.在计算机中, 图像是由一个个像素点 ...

  4. 各种图片编码格式详解(bmp,jpg,png)

    图像基本数据结构 要讲图片格式还先得从图像的基本数据结构说起.在计算机中, 图像是由一个个像素点组成,像素点就是颜色点,而颜色最简单的方式就是用RGB或RGBA表示, 如图所示 (图1) (图2) 如 ...

  5. 万字长文详解如何用Python玩转OpenGL | CSDN 博文精选

    作者 | 天元浪子 来源 | CSDN博文精选 [编者按]OpenGL(开放式图形库),用于渲染 2D.3D 矢量图形的跨语言.跨平台的应用程序编程接口,C.C++.Python.Java等语言都能支 ...

  6. 1000以内完数c语言程序_C语言经典面试题目及答案详解(二)

    接着上次来说,C语言经典面试题目及答案详解(一)当中大部分是一些概念和理解的东西 ,今天说一说实践操作,有关c的经典程序. 1.输出9*9口诀.共9行9列,i控制行,j控制列. #include &q ...

  7. c语言sort函数_C语言经典面试题目及答案详解(二)

    接着上次来说,C语言经典面试题目及答案详解(一)当中大部分是一些概念和理解的东西 ,今天说一说实践操作,有关c的经典程序. 1.输出9*9口诀.共9行9列,i控制行,j控制列. #include 2. ...

  8. 万字长文详解如何用 Python 玩转 OpenGL | CSDN 博文精选

    作者 | 天元浪子 责编 | 伍杏玲 出品 | CSDN 博客 [CSDN 编者按]OpenGL(开放式图形库),用于渲染 2D.3D 矢量图形的跨语言.跨平台的应用程序编程接口,C.C++.Pyth ...

  9. 2021年 第12届 蓝桥杯 Java B组 省赛真题详解及小结【第1场省赛 2021.04.18】

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[题目下载.2013年(第4届)~2020年(第11届)] CSDN 蓝桥杯 专栏 2013年 第04届 蓝桥杯 Java B组 省赛真题详解及小结 ...

最新文章

  1. Android自定义泡泡效果 源码
  2. SEO搜索引擎优化排名方法大全
  3. 分布式集群环境下,如何实现session共享三(环境搭建)
  4. 认识flex中的sprite
  5. Ovum观察:运营商通信PaaS发展趋势强劲
  6. 平衡二叉树,AVL树之图解篇
  7. spring mvc学习(42):restful的编辑功能实现
  8. php 许愿墙 阶段案例_文化墙制作要突出企业哪些重点?
  9. 我推荐的一些C\C++书籍
  10. 程序员——知识 [转载]
  11. UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcd in position 0: invalid continuation byte
  12. 纯福利文章、送5本Java核心技术(不定期送福利)
  13. 世界黑客编程大赛第一名的作品(97年Mekka ’97 4K Intro比赛)
  14. win7安装mysql后“应用程序无法启动因为应用程序的并行配置不正
  15. 计算机与网络时间同步,电脑时间同步,小编教你怎么让电脑时间和网络时间同步...
  16. 推荐一份完整的大数据教学视频
  17. java ini_Java操作Ini文件
  18. 股票市场行情走势图绘制
  19. C语言找出数组中最小的数和它的下标
  20. app安全测试-OWASP ZAP 2.8 使用指南(一):安全测试基础及ZAP下载、安装

热门文章

  1. 傅立叶变换--复数到底是个什么东西? .
  2. 最新流量卡发货物流单号查询一键安装系统源码 带后台
  3. ios IPad全局禁止横屏设置
  4. 计算机网络和855,骁龙855大概相当于什么年代的电脑CPU?
  5. 外贸独立站怎么推广?8个常用的外贸独立站推广渠道介绍
  6. 2018考研计算机原理,2018考研计算机组成原理名词释义(8)
  7. 判断tvs能抗住多少千伏浪涌的依据_通过6个实例电路分析,详解雷击浪涌的防护...
  8. 统计某张表中的id在另一张表中出现的次数
  9. SSH第一步:让自己的程序跑起来
  10. oracle 添加,修改,删除表字段以及备注和重命名表,重命名列