来个热乎的,刚写的
#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语言控制输出杨辉三角,要是等腰三角形的输出等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)