c语言编程*三角形图形 C 编程题,输出杨辉三角前7行?
C 编程题,输出杨辉三角前7行?
杨辉三角的规律比较简单,一眼就能看出来,每一行的数字等于上一行对应位置的两个数字之和。void PrintTriangle(int h){int s =
1// 数值和高度int i, j// 循环计数cout << "1"<< endl// 输出第一个 1for (i =
2 i <= h s = 1, i ) // 行数 i 从 2 到层高{cout << "1 "// 第一个 1for (j = 1 j <= i - 2 j )// 列位置 j 绕过第一个直接开始循环cout << (s = (i - j) * s / j) << " "cout << "1" << endl// 输出最后一个 1}}这是一个很简单的可以打印杨辉三角的函数,输入参数7,就可以打印前7行。
C语言编程题:打印出杨辉三角(十行)?
#include<stdio.h> #include<stdlib.h> intmain(intargc,char*argv[]){ inta[11][11]={{1},{1,1},{1},{1},{1},{1},{1},{1},{1},{1}},i,j,k,z=1,x=1,c=1 for(i=2i<10i ) { for(j=1j<=ij ) { //用下面的方法计算的乘积很容易超出整数的表达范围 //for(k=1k<=jk ) //z=z*k //for(k=1k<=ik ) //x=x*k //for(k=1k<=(i-j)k ) //c=c*k //a[i][j]=z/(x*c) if(i==j) a[i][j]=1 else a[i][j]=a[i-1][j-1] a[i-1][j] } } for(i=0i<10i ) { for(j=0j<=ij ) printf("M",a[i][j]) printf("n") } return0 }
C语言编程打印杨辉三角前六行?
对杨辉三角的理解有点问题。
#include<stdio.h>
intmain()
#definem10
#definen10
{
inti,j
intyang[m][n]
for(i=0i<=mi )
{
for(j=0j<=nj )
{
if(i==j||j==0)
/*这个判断条件不对,杨辉三角是每一行的第一个与最后一个是1,除了最上面一列,其他的都不是第n行的第n列是1,而是第n行第n 1列是1。应该改成if(j==0||j=i 1)*/
yang[i][j]=1
else
yang[i][j]=yang[i-1][j-1] yang[i-1][j]
printf("]",yang[i][j])
}
if(j==i)
printf("n")
}
return0
}
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。