当前位置: 首页 > news >正文

实现打印一个数字金字塔。例如:输入5,图形如下图所示

    1*12**123***1234****
12345*****
#include<stdio.h>
void main()
{int i,j,l,n,k;scanf("%d",&n);/**********Program**********//**********  End  **********/
}

当我们拿到这个题目的时候可以看见题目给了我们五个变量其中n是我们输入的数字,所以还剩四个变量供我们使用,那么从图片中我们可以看到:

金字塔的行数和n有关,所以我们需要用一个变量来定义行数,

金字塔每行前面的空格都在随着行数变少,所以我们需要用一个变量来定义金字塔前面的空格,

金字塔每行输入的数字都与行数有关,所以我们需要用一个变量来定义每一行的数字,

金字塔每行输入的符号" * "都与行数相关,所以我们需要用一个变量来定义每一行的符号" * "。

至此,四个变量全部用完,在代码的最后,我们添加一个"/n"(换行),就大功告成了!

最终的结果如下:

#include<stdio.h>
void main()
{int i,j,l,n,k;scanf("%d",&n);/**********Program**********/for(i=1;i<=n;i++){for(j=1;j<=n-i;j++)printf(" ");for(l=1;l<=i;l++)printf("%d",l);for(k=1;k<=i;k++)printf("*");printf("\n");}/**********  End  **********/
}

http://www.lryc.cn/news/266565.html

相关文章:

  • hive sql常用函数
  • Spark系列之:使用spark合并hive数据库多个分区的数据到一个分区中
  • 《重构-改善既有代
  • vue3(七)-基础入门之事件总线与动态组件
  • 【计算机网络】网络层——IP协议
  • 《钢结构设计标准》中抗震性能化设计的概念
  • 【算法】【动规】回文串系列问题
  • 4-Docker命令之docker logs
  • svelte基础语法学习
  • Node.js教程-mysql模块
  • 网络通信协议
  • Spark集群部署与架构
  • DshanMCU-R128s2 SDK 架构与目录结构
  • 【5G PHY】NR参考信号功率和小区总传输功率的计算
  • k8s学习 — 各知识点快捷入口
  • 【Python】Python 批量转换PDF到Excel
  • Python并行计算和分布式任务全面指南
  • 微信小程序promise封装
  • hash长度扩展攻击
  • 设计模式--命令模式
  • 单例模式的七种写法
  • ElasticSearch入门介绍和实战
  • 【FPGA】分享一些FPGA视频图像处理相关的书籍
  • AUTOSAR从入门到精通-车载以太网(四)
  • MySQL报错:1054 - Unknown column ‘xx‘ in ‘field list的解决方法
  • 【Android 13】使用Android Studio调试系统应用之Settings移植(四):40+个依赖子模块之ActionBarShadow
  • nosql-redis整合测试
  • 智能化中的控制与自动化中的控制不同
  • java练习题之多态练习
  • [原创][R语言]股票分析实战[4]:周级别涨幅趋势的相关性