文章目录

  • 1.数字金字塔-样式1
  • 2.数字金字塔-样式2
  • 3.数字金字塔-样式3

1.数字金字塔-样式1

题目:
输入一个整数n,输出如下金字塔型的数字 。

金字塔样式如下:

思路:
金字塔由空格与数字组成,可将金字塔拆分为:
1.每层第一个数字左边的空格数
2.每层数字个数,以及每层出现的数字
3.每层的数字与数字之间有一个空格

假设:n层金字塔,i为当前层数,取5层数字金字塔来观察规律
1.第一层到第五层的空格数,分别为4、3、2、1、0,那么每层第一个数字左边的空格数的通式就是n-i
2.第一层到第五层的数字个数以及每层出现的数字个数,都是1、2、3、4、5,那么数字个数以及数字的通式都是i
3.每层的数字与数字之间有一个空格

代码实现如下:

#include<stdio.h>void main()
{int n,i,j,k;scanf("%d",&n);for(i=1;i<=n;i++)//n层金字塔{for(j=1;j<=n-i;j++)//每层左边空格数printf(" ");for(k=1;k<=i;k++)//每层数字个数printf("%d ",i);//输出每层数字,以及数字之间的空格printf("\n");}
}

运行结果如下:

2.数字金字塔-样式2

题目:
输入一个整数n,输出如下金字塔型的数字 。

金字塔样式如下:

思路:
金字塔由空格与数字组成,可将金字塔拆分为:
1.每层第一个数字左边的空格数
2.每层数字个数,以及每层出现的数字
3.每层的数字与数字之间有一个空格

假设:n层金字塔,i为当前层数,取5层数字金字塔来观察规律
1.第一层到第五层的空格数,分别为8、6、4、2、0,那么每层第一个数字左边的空格数的通式就是(n-i)*2
2.第一层到第五层的数字个数,分别为1、3、5、7、9,那么每层数字个数的通式为(2*i-1);第一层到第五层的数字个数,分别为1、2、3、4、5,那么每层出现的数字通式就是i
3.每层的数字与数字之间有一个空格

代码实现如下:

#include<stdio.h>void main()
{int n,i,j,k;scanf("%d",&n);for(i=1;i<=n;i++)//n层金字塔{for(j=1;j<=(n-i)*2;j++)//每层左边空格数printf(" ");for(k=1;k<=2*i-1;k++)//每层数字个数printf("%d ",i);//输出每层数字,以及数字之间的空格printf("\n");}
}

运行结果如下:

3.数字金字塔-样式3

题目:
输入一个整数n,输出如下金字塔型的数字 。

金字塔样式如下:

思路:
金字塔由空格与数字组成,可将金字塔拆分为:
1.每层第一个数字左边的空格数
2.每层左边的数字
3.每层右边的数字

假设:n层金字塔,i为当前层数,取5层数字金字塔来观察规律
1.第一层到第五层的空格数,分别为4、3、2、1、0,那么每层第一个数字左边的空格数的通式就是n-i
2.第一层到第五层的左边的数字,分别是1、12、123、1234、12345,其通式就是遍历并输出1到i之间的数,区间[1,i]
3.第一层到第五层的右边的数字,分别是空、1、21、321、4321,其通式就是遍历并输出i-1到0之间的数,区间[i-1,0)

代码实现如下:

#include<stdio.h>
void main()
{int n,i,j,k,l;scanf("%d",&n);for(i=1;i<=n;i++)//n层金字塔{for(j=1;j<=n-i;j++)//每层左边空格数printf(" ");for(k=1;k<=i;k++)//左边数字printf("%d",k);for(l=i-1;l>0;l--)//右边数字printf("%d",l);printf("\n");}
}

运行结果如下:

【C语言】C语言之数字金字塔全家桶相关推荐

  1. C语言每日一题——数字金字塔

    如果有同学问你,"你会用代码打印出,数字金字塔吗?" 如果你阅读了这篇文章你将,会十分自信的去告诉他,这都小意思. //数子金字塔 //1//01(0代表空格 方便演示) //12 ...

  2. 一文读懂DEM数字地形“全家桶“(附5m 12.5m 30m 90m DEM下载)

    在今年自然资源部发布的<实景三维中国建设技术大纲(2021版)>中,空间数据部分包括"数字高程模型 (DEM).数字表面模型(DSM).数字正射影像(DOM). 真正射影像(TD ...

  3. c语言开发exporter,prometheus数据采集exporter全家桶

    1. exporter介绍 exporter是prometheus监控中重要的组成部分,负责数据指标的采集.上篇文章介绍了prometheus server的相关内容,本文将介绍数据采集插件.官方给出 ...

  4. C语言题目:数字金字塔(有条件的老师同学点一下赞呀)

    用心做c语言的代码,为了分享自己的知识,有条件的可以赞一下,有问题的同学在评论区提问呀 题目要求:其中n是用户传入的参数,为[1, 9]的正整数.要求函数按照如样例所示的格式打印出n行数字金字塔.注 ...

  5. 杨辉三角金字塔c语言编程,scratch编程绘制数字金字塔(杨辉三角)

    杨辉三角相信很多人都不陌生,它是一个无限对称的数字金字塔,在中国南宋数学家杨辉1261年所著的<详解九章算法>一书中出现.在欧洲,帕斯卡(1623--1662)在1654年发现这一规律,所 ...

  6. 【c语言】数字金字塔

    空心的数字金字塔:输入一个正整数n(1<=n<=9),输出n行空心的数字金字塔.要求定义和调用函数hollow_pyramid(n)打印出n行空心的数字金字塔. (结果如下图所示:) #i ...

  7. 【C语言】打印数字金字塔

    题目:打印如下图所示的数字金字塔(注意观察数字分布的规律). 思路:运用循环的嵌套控制输入行以及每一行的具体内容,其中不同的内循环控制具体内容--递增的数字,空格,递减的数字 代码: #include ...

  8. 空心的数字金字塔--C语言

     空心的数字金字塔 函数练习题 本题要求实现一个函数,输出n行空心的数字金字塔. 函数接口定义: void hollowPyramid( int n ); 其中n是用户传入的参数,为[1, 9]的正整 ...

  9. C语言函数打印数字金字塔

    一,目标:输入一个1~9的数字(n)打印1~n的一个数字金字塔例子如下 输入:5 输出: 1 2      2 3      3      3 4      4      4     4 5      ...

最新文章

  1. 156 13.67用matlab答案,数学实验(MATLAB版韩明版)5.1,5.3,5.5,5.6部分答案
  2. 优达学城《DeepLearning》2-3:权重初始化
  3. SpringMvc之@RequestParam详解
  4. 【Java代码】道格拉斯-普克 Douglas-Peucker 抽稀算法(算法流程图解+使用JDK8方法实现+详细注解源码)
  5. 数据库面试题【三、索引有B+索引和hash索引】
  6. Request_获取请求参数通用方式介绍
  7. CRM campaign relationship read
  8. FFMPEG设置 cbr讨论
  9. (旧)子数涵数·C语言——条件语句
  10. mysql的日期和时间函数
  11. ubuntu18.04+nvidia显卡安装+cuda9.0+cudnn7+pycharm2018.2专业版激活+anaconda3+tensorflow-gpu1.6.0+keras+opencv3
  12. 五年 Web 开发者 star 的 github 整理说明
  13. 【To Understand】程序员面试金典——番外篇之洪水
  14. 10_android打包的过程
  15. 检测是否安装了 .NET Framework 3.5
  16. 学计算机编程要考证吗,程序员可以考的证书有哪些_可以自学吗_上学吧
  17. LayoutInflater原理分析
  18. 学生课程成绩信息实体表设计mysql_数据库综合实验--设计某高校学生选课管理系统...
  19. 【猛料】腾讯前总监受贿侵占数百万获刑9年
  20. 对象布局(JOL)、分配过程以及访问定位

热门文章

  1. linux pptpd源码,Centos 7 源码安装pptpd
  2. 数据库作业:第四章:数据库安全性 习题
  3. 桌越科技关于程序员和软件开发
  4. 冰蝎shell_冰蝎全系列有效:针对 HTTPS 加密流量的 webshell 检测研究
  5. 计算机二级Python选择题真题第一套,计算机二级Python考试题库
  6. 菜鸟的一些常用快捷键的使用总结
  7. java 什么是计算机
  8. 二进制与十进制转换的简单公式
  9. mysql 备库 1032_【MySQL 5.7 】从库1032 报错处理
  10. 【题解】展翅翱翔之时 (はばたきのとき)