杨辉三角c++求解代码

2024-06-16 20:12
文章标签 代码 c++ 杨辉三角 求解

本文主要是介绍杨辉三角c++求解代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 一.队列求解:

#include<bits/stdc++.h>
using namespace std;
int main(int argc, char const *argv[])
{int n;while(~scanf("%d", &n) && n > 0){queue<int> q;printf("%d\n", 1);q.push(0);q.push(1);q.push(0);for(int i = 2; i<= n; i++){for(int j = 1; j <= i; j++){int val = q.front();q.pop();val += q.front();q.push(val);printf("%d ", val);}q.push(0);printf("\n");}}return 0;
}

输入数据:

6
10

输出数据:

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1

 二.普通求解:

#include <iostream>
using namespace std;
int main()
{int num;         cin >> num;      int a[num][num]; int i, j;        for (i = 0; i < num; i++){for (j = 0; j <= i; j++){if (j == 0 || i == j)a[i][j] = 1;else{a[i][j] = a[i - 1][j - 1] + a[i - 1][j];}cout << a[i][j] << " "; }cout << endl; }return 0;
}

输入数据:

5

 

 输出结果: 

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

三.杨辉三角改进:

#include <iostream>
using namespace std;
int main()
{int num;         //代表着要打印的行数cin >> num;      //输入行数int a[num][num]; //定义一个二维数组,但是打印的时候只打印一部分,不是打印全部int i, j;        //i代表行,j代表列for (i = 0; i < num; i++){if (i != num) //在每一行输出之前判断是否是num,若不是num,则根据数学规律,输出空格{for (int k = num - i - 1; k > 0; k--)cout << " ";}for (j = 0; j <= i; j++){if (j == 0 || i == j)a[i][j] = 1;//如果是第一列或者是每一行中行数与列数相等的那一列else{a[i][j] = a[i - 1][j - 1] + a[i - 1][j];//该行列的数字为上上一行的左下方和右下方的数字之和}cout << a[i][j] << " "; //在每一个输出之间加空格}cout << endl; //在每一行之后输出一个换行符,//所以是在第一个for循环外,第二个for循环内输出换行符}return 0;
}

输入数据:

5

输出结果:

    11 11 2 11 3 3 1
1 4 6 4 1

这篇关于杨辉三角c++求解代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

C++中unordered_set哈希集合的实现

《C++中unordered_set哈希集合的实现》std::unordered_set是C++标准库中的无序关联容器,基于哈希表实现,具有元素唯一性和无序性特点,本文就来详细的介绍一下unorder... 目录一、概述二、头文件与命名空间三、常用方法与示例1. 构造与析构2. 迭代器与遍历3. 容量相关4

C++中悬垂引用(Dangling Reference) 的实现

《C++中悬垂引用(DanglingReference)的实现》C++中的悬垂引用指引用绑定的对象被销毁后引用仍存在的情况,会导致访问无效内存,下面就来详细的介绍一下产生的原因以及如何避免,感兴趣... 目录悬垂引用的产生原因1. 引用绑定到局部变量,变量超出作用域后销毁2. 引用绑定到动态分配的对象,对象

Java集合之Iterator迭代器实现代码解析

《Java集合之Iterator迭代器实现代码解析》迭代器Iterator是Java集合框架中的一个核心接口,位于java.util包下,它定义了一种标准的元素访问机制,为各种集合类型提供了一种统一的... 目录一、什么是Iterator二、Iterator的核心方法三、基本使用示例四、Iterator的工

Java 线程池+分布式实现代码

《Java线程池+分布式实现代码》在Java开发中,池通过预先创建并管理一定数量的资源,避免频繁创建和销毁资源带来的性能开销,从而提高系统效率,:本文主要介绍Java线程池+分布式实现代码,需要... 目录1. 线程池1.1 自定义线程池实现1.1.1 线程池核心1.1.2 代码示例1.2 总结流程2. J

JS纯前端实现浏览器语音播报、朗读功能的完整代码

《JS纯前端实现浏览器语音播报、朗读功能的完整代码》在现代互联网的发展中,语音技术正逐渐成为改变用户体验的重要一环,下面:本文主要介绍JS纯前端实现浏览器语音播报、朗读功能的相关资料,文中通过代码... 目录一、朗读单条文本:① 语音自选参数,按钮控制语音:② 效果图:二、朗读多条文本:① 语音有默认值:②

Vue实现路由守卫的示例代码

《Vue实现路由守卫的示例代码》Vue路由守卫是控制页面导航的钩子函数,主要用于鉴权、数据预加载等场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一、概念二、类型三、实战一、概念路由守卫(Navigation Guards)本质上就是 在路

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

JAVA实现Token自动续期机制的示例代码

《JAVA实现Token自动续期机制的示例代码》本文主要介绍了JAVA实现Token自动续期机制的示例代码,通过动态调整会话生命周期平衡安全性与用户体验,解决固定有效期Token带来的风险与不便,感兴... 目录1. 固定有效期Token的内在局限性2. 自动续期机制:兼顾安全与体验的解决方案3. 总结PS

Python绘制TSP、VRP问题求解结果图全过程

《Python绘制TSP、VRP问题求解结果图全过程》本文介绍用Python绘制TSP和VRP问题的静态与动态结果图,静态图展示路径,动态图通过matplotlib.animation模块实现动画效果... 目录一、静态图二、动态图总结【代码】python绘制TSP、VRP问题求解结果图(包含静态图与动态图

C#中通过Response.Headers设置自定义参数的代码示例

《C#中通过Response.Headers设置自定义参数的代码示例》:本文主要介绍C#中通过Response.Headers设置自定义响应头的方法,涵盖基础添加、安全校验、生产实践及调试技巧,强... 目录一、基础设置方法1. 直接添加自定义头2. 批量设置模式二、高级配置技巧1. 安全校验机制2. 类型