要求:打印10行杨辉三角形
提示:
杨辉三角是一个由数字排列成的三角形数表,一般形式如下:
1 n=0
1 1 n=1
1 2 1 n=2
1 3 3 1 n=3
1 4 6 4 1 n=4
1 5 10 10 5 1 n=5
1 6 15 20 15 6 1 n=6
...
此数列中各行中的数字正好是二项式a+b乘方后,展开始终各项的系数。如:
(a+b)^1=a^1+b^1
(a+b)^2=a^2+2ab+b^2
(a+b)^3=a^3+3a^2b+3ab^2+b^3
...
(a+b)^6=a^6+6a^5b+15a^4b^2+20a^3b^3+15a^2b^4+6ab^5+b^6(注意发现规律)
...
打印出来,形如:
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
...
答案:
#include <stdio.h>
int c(int x, int y)
{
int z;
if(y==1 || y==x+1)
return 1; // 如果是x行的第1列或第x+1列,则为1
z = c(x - 1, y - 1) + c(x - 1, y);
return z;
}
int main()
{
int i, j,n=13;
printf("N=");
while(n>12)
scanf("%d", &n);
for(i = 0; i <= n; i++)
{
for(j = 0; j < 24- 2 * i; j++)
printf(" "); // 输入第i行前的空格
for(j = 1; j < i + 2; j++)
printf("%4d", c(i, j));
printf("\n");
}
}
输出:
- 大小: 15.3 KB
分享到:
相关推荐
利用队列打印杨辉三角利用队列打印杨辉三角利用队列打印杨辉三角利用队列打印杨辉三角利用队列打印杨辉三角利用队列打印杨辉三角利用队列打印杨辉三角利用队列打印杨辉三角利用队列打印杨辉三角利用队列打印杨辉三角...
C语言程序设计-二维数组的赋值:打印杨辉三角形(要求打印8行)
打印杨辉三角python实现源码.zip打印杨辉三角python实现源码.zip打印杨辉三角python实现源码.zip打印杨辉三角python实现源码.zip打印杨辉三角python实现源码.zip打印杨辉三角python实现源码.zip打印杨辉三角python...
利用队列打印杨辉三角C语言利用队列打印杨辉三角C语言利用队列打印杨辉三角C语言利用队列打印杨辉三角C语言利用队列打印杨辉三角C语言利用队列打印杨辉三角C语言利用队列打印杨辉三角C语言利用队列打印杨辉三角C语言...
C++打印杨辉三角
用c++ 实现打印杨辉三角;c++ 实现打印杨辉三角
用java编程实现杨辉三角的打印,这是一道常见的java考试题目。
这个方法可以在执行过程中有效地节约内存和CPU的使用率!用的是数组中的锯齿数组!
杨辉三角是一个由数字排列成的三角形数表,一般形式如下: 1 n=0 1 1 n=1 1 2 1 n=2 1 3 3 1 n=3 1 4 6 4 1 n=4 1 5 10 10 5 1 n=5 1 6 15 20 15 6 1 n=6 现编写c语言程序使得打印以上表
老师出的一个变态的题目,用T-SQL语句打印的一个杨辉三角,共享给大家
一般的都是打印直角三角形式的杨辉三角,本人作了点修改,输出等边三角(非直角)形式的杨辉三角,
循环队列的相关应用,利用循环队列打印杨辉三角形
本程序可以打印出杨辉三角的前n行,多少行在宏定义中输入
VB 打印杨辉三角形 VB 打印杨辉三角形
一个有趣的C语言代码,打印杨辉三角形,有兴趣的同学看看
flash打印杨辉三角形,两次循环,打印排版正确。
以等腰三角形的形式打印杨辉三角(控制台程序) 打印行数可在源文件中修改常量line
最新打印杨辉三角的c#代码 感兴趣的可以去看看