
程序设计入门12 杨辉三角
发布日期:2021-05-08 12:50:51
浏览次数:21
分类:精选文章
本文共 915 字,大约阅读时间需要 3 分钟。
题目描述
按要求输入如下格式的杨辉三角
1
1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1最多输出10层
输入
输入只包含一个正整数n,表示将要输出的杨辉三角的层数。
输出
对应于该输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开
样例输入
5
样例输出
11 11 2 11 3 3 11 4 6 4 1
一,错误解法1(用了一维数组)
#includeusing namespace std;int a[10] = {};int main(){ int n; scanf("%d",&n); a[1] = 1; for(int i=1;i<=n;i++) { for(int j=1;j<=i;j++) { a[j]=a[j-1]+a[j]; printf("%d ",a[j]); if((j==i)&&j!=n) { printf("\n"); } } }}
二,错误解法2(未分端点和非端点讨论)
#includeusing namespace std;int a[11][11] ={0,0,0,0,0,0,0,0,0,0,0};int main(){ int n; scanf("%d",&n); a[1][1]=1; for(int i=1;i<=n;i++) { for(int j=1;j<=i;j++) { a[i][j]=a[i-1][j-1]+a[i-1][j]; } } for(int i=1;i<=n;i++) { for(int j=1;j<=i;j++) { printf("%d ",&a[i][j]); if((j==i)&&(j!=n)) { printf("\n"); } } } return 0;}
三,正确解法
#includeusing namespace std;int a[11][11];int main(){ int n; scanf("%d",&n); for(int i=0;i
发表评论
最新留言
不错!
[***.144.177.141]2025年04月16日 05时11分05秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Requests实践详解
2021-05-09
接口测试简介
2021-05-09
Golang Web入门(4):如何设计API
2021-05-09
让sublime实现js控制台(前提是安装了nodejs)
2021-05-09
树莓派连接二手液晶屏小记
2021-05-09
error: 'LOG_TAG' macro redefined
2021-05-09
android10Binder(一)servicemanager启动流程
2021-05-09
ES6基础之——new Set
2021-05-09
nodeJS实现识别验证码(tesseract-ocr+GraphicsMagick)
2021-05-09
玩玩小爬虫——试搭小架构
2021-05-09
AS与.net的交互——加载web上的xml
2021-05-09
Javascript之旅——第八站:说说instanceof踩了一个坑
2021-05-09
Javascript之旅——第九站:吐槽function
2021-05-09
Javascript之旅——第十一站:原型也不好理解?
2021-05-09
Sql Server之旅——第十站 看看DML操作对索引的影响
2021-05-09
十五天精通WCF——第二天 告别烦恼的config配置
2021-05-09
双十一来了,别让你的mongodb宕机了
2021-05-09
asp.net mvc 之旅 —— 第六站 ActionFilter的应用及源码分析
2021-05-09
Tomcat 热部署
2021-05-09
深入解析 HTTP 缓存控制
2021-05-09