C++算法 N阶递减三角形
给定一个整数 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阶递减三角形相关推荐
- 就是这35个人,率先入选了《共识算法高阶课》第一期!
本文的主要内容是硅谷密探<区块链共识算法(高阶)实战必修课>第一期全体 35位入围成员的完整名单. 可能有人还不熟悉<区块链共识算法(高阶)实战必修课> ,这是硅谷密探和知乎& ...
- 用动态规划算法编程实现数字三角形问题
用动态规划算法编程实现数字三角形问题 前言 一.用动态规划算法编程实现数字三角形问题 如下所示为一个数字三角形: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 请编一个程序计算从顶至底的 ...
- java符号三角形问题_实验四 回溯算法和分支限界法 符号三角形问题
基本题一:符号三角形问题 一.实验目的与要求 1.掌握符号三角形问题的算法: 2.初步掌握回溯算法: 二.实验题图 下面都是"-".下图是由14个"+"和14个 ...
- python计算三角形面积_【Scratch算法编程】计算三角形面积
[问题]已知一个三角形三条边的边长分别为a,b,c,利用海伦-秦九韶公式设计一个计算三角形面积的算法.(已知三角形三边边长分别为a b c,则三角形的面积为S= ),其中p= .这个公式被称为海伦-秦 ...
- 蓝桥杯 算法提高 输出正反三角形 (Java)
使用循环结构打印下述图形,打印行数n由用户输入.图中每行事实上包括两部分,中间间隔空格字符数m也由用户输入. 样例输入n,m: 5 4 样例输出: * ************ *********** ...
- [算法设计题]输出三角形图形
题目:输出n行三角形*号图形. 分析: 1.n行必须有n次循环. 2.占位孔符为n-i(n为总行数,i为当前要打印的行数). 3.要输出的*的个数为2*i-1(i为当前要打印的行数). 程序实现: u ...
- java中奇数魔方,算法-奇数阶魔方
这个问题其实你可以去百度一下,是有规律的可遵循的. 奇数阶幻方最经典的填法是罗伯法.填写的方法是: 把1(或最小的数)放在第一行正中: 按以下规律排列剩下的n×(n-1) n*n-1个数: (1)每一 ...
- 3阶魔方阵c语言算法,3阶魔方阵的算法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include "stdlib.h" #include "stdio.h" int main() { int a ...
- 【C++算法题】求三角形边长
键盘输入三角形的三条边,求出三角形的边长. 注意:三角形的形成条件 // variable.cpp : 定义控制台应用程序的入口点. //#include "stdafx.h" # ...
最新文章
- 图解+笔记-python语言-第5章:数字/5.3 内置数字工具/5.3.2 内置数学函数
- oracle易忘函数用法(1)
- redis学习(九)——数据持久化
- 设置固定高度_防排烟系统的设置,前室、楼梯间、避难层!设置要求全记住!...
- linux bash gt,linux之bash的基础特性(一)--gt;命令历史(history命令),命令补全,路径补全...
- jsp form提交到后台中文乱码_2019.6.12 servlet 3.0 和 JSP
- R语言ETL工程:集合运算(intersect/union/setdiff)
- NE555脉冲模块电路
- WIN10平板 如何关闭自动更新
- 如何实现一个无边框Form的移动和改变大小(一)
- Oracle RMAN 备份与恢复
- colab设置成英文
- ALT+数字键显示的标点符号大全
- SNS背后的科学(1)从六度分隔到无尺度网络
- 应用MIME将ZPT内容输出为excel文件(word文件)
- 内网渗透(四十六)之横向移动篇-使用系统漏洞ms17010横向移动
- hdu 4544 湫湫系列故事——消灭兔子
- jQuery实现小游戏源代码--打灰太狼
- 前端学习第16天:媒体查询-响应式布局
- 网络基础-路由器DHCP配置
热门文章
- lawson算法_案例研究:Lawson合并后整合架构的新方法
- 微型计算机奔4piv,微型计算机中的“奔3”(PIII)或“奔4”(PIV)指的是______。
- Fortify SCA安装以及卸载
- 煤矿井下定位设备技术要求及构成
- 崛起背后的隐秘故事-“机器人版 Linux”ROS
- git配置及常见命令
- 当指挥中心有了“最强大脑”
- Linux Zram配置使用(特定平台个人使用,maybe不具普适性)
- 有N步台阶,每次可以走1步或者2步,计算有多少种走法
- MySQL数据库图文安装详解及相关问题