习题 6.6 输出以下的杨辉三角形(要求输出10行)
2017-08-20 20:08
573 查看
C程序设计 (第四版) 谭浩强 习题 6.6 个人设计
习题 6.6 输出以下的杨辉三角形(要求输出10行)
11 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
。。。
代码块
方法1:
#include <stdio.h> int main() { int a[11][11]; int i, j; for (i=1; i<=10; i++){ for (j=1; j<=10; j++){ if (j==1) a[i][j]= 1; else if (j>i){ a[i][j]=0; break; } else a[i][j]=a[i-1][j-1]+a[i-1][j]; if (a[i][j]!=0) printf("%d ", a[i][j]); } printf("\n"); } return 0; }
方法2:
#include <stdio.h> int main() { int i, j, n[10][10]; for (i=0; i<10; i++) for (j=0; j<i+1; (i==j)||!j ? n[i][j++]=1 : n[i][j++]=n[i-1][j-1]+n[i-1][j]); for (i=0; i<10; printf("\n"), i+ 4000 +) for (j=0; j<i+1; printf("%d ", n[i][j++])); return 0; }
相关文章推荐
- 输出以下的杨辉三角形(要求输出10行)
- 输出以下的杨辉三角形 要求输出10行 C语言
- 7.6 打印出以下杨辉三角形(要求打印10行)
- 输出杨辉三角形(要求输出10行)
- 习题 4.8 给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。90分以上为‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为’E‘。
- 打印出以下的杨辉三角形 (要求打印出10行
- 要求输入0输出1,输入1输出0,不实用if语句实现时可以用以下几种方法实现
- 读取一个文本文档,例如有1~10行,要求按10~1行的顺序输出.并保存予原文件
- 打印出杨辉三角形(要求打印出10行)
- 习题 4.11 输入4个整数,要求按由小到大的顺序输出。
- 习题 6.11 输出以下图案:*****
- 根据输入的百分制成绩(score),要求输出成绩等级(grade)A、B、C、D、E。90分以上为A, *80~89分为B,70~79分为C,60~69分为D,60分以下为E。用if语句实现。
- 杨辉三角形(输出不超过10行)
- 习题 4.5 从键盘上输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则要求重新输入。
- C++语言 输出杨辉三角形 要求输出10行。
- 打印出杨辉三角形(要求打印出10行如下图) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1
- 给出一个百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E
- 习题 8.18 编一程序,输入月份号,输出该月的英文月名。例如,输入“3”,则输出“March”,要求用指针数组处理。
- 【程序33】YangHui.java 题目:打印出杨辉三角形(要求打印出10行如下图)
- 牛客网2-给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字