C++输入数字三角形123456789(直角三角形和等腰三角形)

本文主要是介绍C++输入数字三角形123456789(直角三角形和等腰三角形),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题描述:

从键盘上输入一个数字,代表这个三角形有几行

预期效果:

第一行:1

第二行:2 3

第三行:4 5 6

第四行:7 8 9。。。。

源代码:

初次写,可能比较麻烦,代码中我采用了一维数组,代码内都有相关的注释,有不足的地方欢迎大家多多指正,指点指点

#include<iostream>
using namespace std;
int Triangle(int n);//自定义三角形函数的函数声明
int main() {int n;cin >> n;if (n < 15) {Triangle(n);//另外写了一个专门执行功能的函数}return 0;
}
int Triangle(int n) {int sum = 0;int array[50];int k1 = 1;int k2 = 0;/*根据从键盘上输入的数字得出1+2+3+....的总和第一行有一个,第二行有两个,第三行有三个...*/for (int i = 1; i <= n; i++) {sum += i;}//然后将他们存入到一个一维数组,数组空间我设置了50,超出就会溢出for (int i = 0; i < sum; i++) {//当k1>sum时这个循环就退出if (k1 > sum)break;/*将1 2 3 ...存入到数组中因为要存入的数是从1开始,所以说在开头定义了k1=1,而不是=0*/array[i] = k1;k1++;}//用i来计算当前的行数,直到i=之前从键盘输入的数字为止,循环就结束for (int i=0; i < n; i++) {/*上网参考了别人的代码了解到要想输出等腰三角形,实质上就是先输出一个倒着的直角三角形,只不过内容为空白这个循环注释上就是个直角三角形*/for (int j = 0; j < n - i - 1; j++) {cout  << " ";}/*这个j用来设置当前行数中所需要显示的数字的个数比如说第一行输出一个,第二行输出两个,第i行就输入i个k2用来表示当前数组的下标,因为数组是从array[0] array[1]..开始,所以在前面设置了k2=0,而不是=1循环一次k2就要自增1,自增到j<=i时,就要换行,重新一行开始继续循环*/for (int j = 0; j<=i;j++){cout << array[k2] << " ";k2++;}//一次循环之后需要换行,不然不是一个三角形,全都输入到一行了cout << endl;}return 0;
}

输出效果:

等腰三角形

直角三角形

 

关于一位数字和两位数字怎么对齐的,暂时还不会敲,呜呜呜有高手指点指点嘛

这篇关于C++输入数字三角形123456789(直角三角形和等腰三角形)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/436191

相关文章

Java调用C++动态库超详细步骤讲解(附源码)

《Java调用C++动态库超详细步骤讲解(附源码)》C语言因其高效和接近硬件的特性,时常会被用在性能要求较高或者需要直接操作硬件的场合,:本文主要介绍Java调用C++动态库的相关资料,文中通过代... 目录一、直接调用C++库第一步:动态库生成(vs2017+qt5.12.10)第二步:Java调用C++

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.

C/C++错误信息处理的常见方法及函数

《C/C++错误信息处理的常见方法及函数》C/C++是两种广泛使用的编程语言,特别是在系统编程、嵌入式开发以及高性能计算领域,:本文主要介绍C/C++错误信息处理的常见方法及函数,文中通过代码介绍... 目录前言1. errno 和 perror()示例:2. strerror()示例:3. perror(

C++变换迭代器使用方法小结

《C++变换迭代器使用方法小结》本文主要介绍了C++变换迭代器使用方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、源码2、代码解析代码解析:transform_iterator1. transform_iterat

详解C++中类的大小决定因数

《详解C++中类的大小决定因数》类的大小受多个因素影响,主要包括成员变量、对齐方式、继承关系、虚函数表等,下面就来介绍一下,具有一定的参考价值,感兴趣的可以了解一下... 目录1. 非静态数据成员示例:2. 数据对齐(Padding)示例:3. 虚函数(vtable 指针)示例:4. 继承普通继承虚继承5.

C++中std::distance使用方法示例

《C++中std::distance使用方法示例》std::distance是C++标准库中的一个函数,用于计算两个迭代器之间的距离,本文主要介绍了C++中std::distance使用方法示例,具... 目录语法使用方式解释示例输出:其他说明:总结std::distance&n编程bsp;是 C++ 标准

C++ 中的 if-constexpr语法和作用

《C++中的if-constexpr语法和作用》if-constexpr语法是C++17引入的新语法特性,也被称为常量if表达式或静态if(staticif),:本文主要介绍C++中的if-c... 目录1 if-constexpr 语法1.1 基本语法1.2 扩展说明1.2.1 条件表达式1.2.2 fa

使用PyTorch实现手写数字识别功能

《使用PyTorch实现手写数字识别功能》在人工智能的世界里,计算机视觉是最具魅力的领域之一,通过PyTorch这一强大的深度学习框架,我们将在经典的MNIST数据集上,见证一个神经网络从零开始学会识... 目录当计算机学会“看”数字搭建开发环境MNIST数据集解析1. 认识手写数字数据库2. 数据预处理的

C++中::SHCreateDirectoryEx函数使用方法

《C++中::SHCreateDirectoryEx函数使用方法》::SHCreateDirectoryEx用于创建多级目录,类似于mkdir-p命令,本文主要介绍了C++中::SHCreateDir... 目录1. 函数原型与依赖项2. 基本使用示例示例 1:创建单层目录示例 2:创建多级目录3. 关键注

java字符串数字补齐位数详解

《java字符串数字补齐位数详解》:本文主要介绍java字符串数字补齐位数,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java字符串数字补齐位数一、使用String.format()方法二、Apache Commons Lang库方法三、Java 11+的St