C语言编程:编程打印杨辉三角形,行数由键盘输入,且以等腰三角形形式打印出来

C语言编程:编程打印杨辉三角形,行数由键盘输入,且以等腰三角形形式打印出来,第1张

来个热乎的,刚写的

#include <stdioh>

int main()

{

int line;

int i;

int j;

int k;

int yh1[100]={1},yh2[100]={1};//两个数组分别存储第i行和第i-1行数字序列,并交替使用

int y1=yh1,y2=yh2,t;

printf("Please input lines:");

scanf("%d",&line);

for( i=0;i<line;i++)

{

for(k=1;k<line-i;k++)

{

printf("  ");//输出空格

}

for( j=0;j<i;j++)//计算并输出第i行数字

{

printf("%4d",y2[j]);

y2[j+1]=y1[j]+y1[j+1];

}

printf("%4d\n",y2[j]);

t=y2;y2=y1;y1=t;//交替使用数组

}

return 0;

}

C语言程序:

#include <stdioh>

#define ROW 10

void main()

{

int arr[ROW][ROW];

int i, j;

for(i=0; i<ROW; i++)

for(j=0; j<=i; j++)

if(j==0 || i==j)

arr[i][j] = 1;

else

arr[i][j] = arr[i-1][j-1] + arr[i-1][j];

for(i=0; i<ROW; i++)

{

for(j=0; j<=i; j++)

printf("%6d", arr[i][j]);

printf("\n");

}

}

运行结果:

这个是我没有验证,是在VC情况下实现的。希望能帮到你

#include "stdioh"

#define N 10

void yh(int,int);

double jc(int);

void main()

{

int i=0,j=0;

for(i=0;i<=N;i++)

{

for(j=0;j<=i;j++)

{

yh(i,j);

}

printf("\n");

}

getch();

}

void yh(int i,int j)

{

double a=0;

a=jc(i)/(jc(j)jc(i-j));

printf("%-40lf",a);

}

double jc(int n)

{

double sum=0;

if (n == 0)

sum=1;

else

sum=njc(n-1);

return(sum);

}

#include <stdioh>

//设定杨辉三角的行数N

#define N 10

int main()

{

int i, j;

int a[N][N];

printf("\n");

//令两斜边的所有数值为1

for (i = 0; i < N; i++)

{

a[i][0] = 1;

a[i][i] = 1;

}

//令杨辉三角内部的数值等于其两肩数字之和

for (i = 2; i < N; i++)

for (j = 1; j < i; j++)

a[i][j] = a[i - 1][j - 1] + a[i - 1][j];

for (i = 0; i < N; i++)

{

for (j = 0; j <= i; j++)

printf("%5d", a[i][j]);

printf("\n");

}

}

以上就是关于C语言编程:编程打印杨辉三角形,行数由键盘输入,且以等腰三角形形式打印出来全部的内容,包括:C语言编程:编程打印杨辉三角形,行数由键盘输入,且以等腰三角形形式打印出来、C语言编程题 :打印出杨辉三角(十行)、如何用c语言控制输出杨辉三角,要是等腰三角形的输出等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9345213.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存