杨辉三角
来源:互联网 发布:飞机晚点查询软件 编辑:程序博客网 时间:2024/06/05 07:50
百科:链接
前10列:
递归法:
#include <stdio.h>#include <stdlib.h>//计算杨辉三角数 int Fun(int i, int j){ if (0 == j || i == j) return 1; return Fun(i - 1, j - 1) + Fun(i - 1, j);}int main(){ int n; while(scanf("%d", &n)){ system("cls"); printf("%d行杨辉三角:\n", n); for (int i = 0; i < n; i++) { for (int j = n - i - 1; j > 0; j--) printf(" "); for (int j = 0; j <= i; j++) printf("%-3d ", Fun(i, j)); printf("\n"); } printf("\n"); } return 0;}
动态规划法:
#include <stdio.h>#include <stdlib.h>#define MAX_N 1000//计算杨辉三角数 (动态规划记录,速度快但牺牲空间为代价) int Fun(int i, int j){ static int dp[MAX_N][MAX_N] = {0}; if(dp[i][j]) return dp[i][j]; if (0 == j || i == j) return dp[i][j] = 1; return dp[i][j] = Fun(i - 1, j - 1) + Fun(i - 1, j);}int main(){ int n; while(scanf("%d", &n)){ system("cls"); printf("%d行杨辉三角:\n", n); for (int i = 0; i < n; i++) { for (int j = n - i - 1; j > 0; j--) printf(" "); for (int j = 0; j <= i; j++) printf("%-3d ", Fun(i, j)); printf("\n"); } printf("\n"); } return 0;}
排列组合规律法:
第i,j列个数为C(i, j)(i>=j>=0)
#include <stdio.h>#include <stdlib.h>//计算杨辉三角数 int Fun(int n, int m){ int res = 1; for(int i = 1; i <= m; i ++){ res = res * (n - i + 1) / i; } return res;}int main(){ int n; while(scanf("%d", &n)){ system("cls"); printf("%d行杨辉三角:\n", n); for (int i = 0; i < n; i++) { for (int j = n - i - 1; j > 0; j--) printf(" "); for (int j = 0; j <= i; j++) printf("%-3d ", Fun(i, j)); printf("\n"); } printf("\n"); } return 0;}
1 0
- 杨辉三角/帕斯卡三角
- (尹成)杨辉三角(正三角 倒三角)
- 学习:杨辉三角(帕斯卡三角)
- 杨辉三角
- 杨辉三角
- 杨辉三角
- 杨辉三角算法
- C# 杨辉三角
- 杨辉三角
- 杨辉三角
- 杨辉三角程序
- 打印杨辉三角
- 杨辉三角
- 杨辉三角
- 杨辉三角
- 杨辉三角源代码
- 杨辉三角~~~~~~~~
- 杨辉三角
- Java基础学习
- 指针与引用
- 分数类的雏形
- ztree详细资料
- WARNING: Your password has expired. Password change required but no TTY available.
- 杨辉三角
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)
- hdu 2822 Dogs【优先队列+Bfs】
- vr的延迟和渲染效率优化与Nvidia VRWorks
- Android学习笔记四大组件之Activity
- Java多态 转型
- decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码。
- spring的annotation-driven配置事务管理器详解
- 杭电acm1015