给定一个整数 n。输出一个 n 行数字,n 行数字中的第 i 行包含 n−i+1 个由空格隔开的整数,其中第一个数为 n−i+1,之后每一个数都比前一个数小 1(1≤i≤n)。

提示:请注意每行的末尾不要有多余的空格。

输入格式

你的程序将会接受一个整数,表示 nn(0<n≤30)。

输出格式

  • 输出一个 n 行数字
  • n 行数字中的第 i 行包含 n−i+1 个由空格隔开的整数(1≤i≤n)
  • 每行第一个数为 n−i+1,之后每一个数都比前一个数小 1(1≤i≤n)
  • 如果对输出格式理解有一定困难,请参考样例输出

习题目的

  • 练习使用循环
  • 练习循环嵌套
  • 练习使用 if 控制行尾是否输出空格

样例输入1

2

样例输出1

2 1
1

样例输入2

4

样例输出2

4 3 2 1
3 2 1
2 1
1

代码如下:

#include <iostream>using std::cin;
using std::cout;
using std::endl;int main() {int n;cin>>n;for(int i = n; i > 0; i--){for(int j = i; j > 0;j--){cout<<j;if(j > 1 ){cout<<" ";}}if(i > 1){cout<<endl;}}return 0;
}

C++算法 N阶递减三角形相关推荐

  1. 就是这35个人,率先入选了《共识算法高阶课》第一期!

    本文的主要内容是硅谷密探<区块链共识算法(高阶)实战必修课>第一期全体 35位入围成员的完整名单. 可能有人还不熟悉<区块链共识算法(高阶)实战必修课> ,这是硅谷密探和知乎& ...

  2. 用动态规划算法编程实现数字三角形问题

    用动态规划算法编程实现数字三角形问题 前言 一.用动态规划算法编程实现数字三角形问题 如下所示为一个数字三角形: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 请编一个程序计算从顶至底的 ...

  3. java符号三角形问题_实验四 回溯算法和分支限界法 符号三角形问题

    基本题一:符号三角形问题 一.实验目的与要求 1.掌握符号三角形问题的算法: 2.初步掌握回溯算法: 二.实验题图 下面都是"-".下图是由14个"+"和14个 ...

  4. python计算三角形面积_【Scratch算法编程】计算三角形面积

    [问题]已知一个三角形三条边的边长分别为a,b,c,利用海伦-秦九韶公式设计一个计算三角形面积的算法.(已知三角形三边边长分别为a b c,则三角形的面积为S= ),其中p= .这个公式被称为海伦-秦 ...

  5. 蓝桥杯 算法提高 输出正反三角形 (Java)

    使用循环结构打印下述图形,打印行数n由用户输入.图中每行事实上包括两部分,中间间隔空格字符数m也由用户输入. 样例输入n,m: 5 4 样例输出: * ************ *********** ...

  6. [算法设计题]输出三角形图形

    题目:输出n行三角形*号图形. 分析: 1.n行必须有n次循环. 2.占位孔符为n-i(n为总行数,i为当前要打印的行数). 3.要输出的*的个数为2*i-1(i为当前要打印的行数). 程序实现: u ...

  7. java中奇数魔方,算法-奇数阶魔方

    这个问题其实你可以去百度一下,是有规律的可遵循的. 奇数阶幻方最经典的填法是罗伯法.填写的方法是: 把1(或最小的数)放在第一行正中: 按以下规律排列剩下的n×(n-1) n*n-1个数: (1)每一 ...

  8. 3阶魔方阵c语言算法,3阶魔方阵的算法

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include "stdlib.h" #include "stdio.h" int main() { int a ...

  9. 【C++算法题】求三角形边长

    键盘输入三角形的三条边,求出三角形的边长. 注意:三角形的形成条件 // variable.cpp : 定义控制台应用程序的入口点. //#include "stdafx.h" # ...

最新文章

  1. 图解+笔记-python语言-第5章:数字/5.3 内置数字工具/5.3.2 内置数学函数
  2. oracle易忘函数用法(1)
  3. redis学习(九)——数据持久化
  4. 设置固定高度_防排烟系统的设置,前室、楼梯间、避难层!设置要求全记住!...
  5. linux bash gt,linux之bash的基础特性(一)--gt;命令历史(history命令),命令补全,路径补全...
  6. jsp form提交到后台中文乱码_2019.6.12 servlet 3.0 和 JSP
  7. R语言ETL工程:集合运算(intersect/union/setdiff)
  8. NE555脉冲模块电路
  9. WIN10平板 如何关闭自动更新
  10. 如何实现一个无边框Form的移动和改变大小(一)
  11. Oracle RMAN 备份与恢复
  12. colab设置成英文
  13. ALT+数字键显示的标点符号大全
  14. SNS背后的科学(1)从六度分隔到无尺度网络
  15. 应用MIME将ZPT内容输出为excel文件(word文件)
  16. 内网渗透(四十六)之横向移动篇-使用系统漏洞ms17010横向移动
  17. hdu 4544 湫湫系列故事——消灭兔子
  18. jQuery实现小游戏源代码--打灰太狼
  19. 前端学习第16天:媒体查询-响应式布局
  20. 网络基础-路由器DHCP配置

热门文章

  1. lawson算法_案例研究:Lawson合并后整合架构的新方法
  2. 微型计算机奔4piv,微型计算机中的“奔3”(PIII)或“奔4”(PIV)指的是______。
  3. Fortify SCA安装以及卸载
  4. 煤矿井下定位设备技术要求及构成
  5. 崛起背后的隐秘故事-“机器人版 Linux”ROS
  6. git配置及常见命令
  7. 当指挥中心有了“最强大脑”
  8. Linux Zram配置使用(特定平台个人使用,maybe不具普适性)
  9. 有N步台阶,每次可以走1步或者2步,计算有多少种走法
  10. MySQL数据库图文安装详解及相关问题