永发信息网

C语言,只有for循环编写杨辉三角,答得好加分。

答案:3  悬赏:10  手机版
解决时间 2021-02-06 11:35
#include
int main(void)
{
long i,j,n,k;
printf("杨辉三角:\n请输入行号,回车:");
scanf("%ld",&n);
for(i=1;i<=n;i++)
{
k=1;
for(j=1;j{
printf("%ld ",k);
k=k*(i-j)/j;
}
printf("1\n");
}
return 0;
}

k=k*(i-j)/j; 这个公式,给个合理的解释。
我只是不明白这个公式怎么来的
最佳答案
例如:
1

1 1

1 2 1

1 3 3 1
说明:
#include
int main(void)
{
long i,j,n,k;
printf("杨辉三角:\n请输入行号,回车:");
scanf("%ld",&n);
for(i=1;i<=n;i++)
{
k=1;
for(j=1;j {
printf("%ld ",k); //从第2行开始每次进入该循环第一次打印的是每行开头的1
k=k*(i-j)/j; //这个用于计算第二行开始每行第一个1和最后一个1之间的数,例如第3行的2,第4
//行的 3 3
}
printf("1\n");//这个用于打印每行最后一列的1
}
return 0;
}
全部回答
1、以10层为例。定义一个int数组,赋初值为0,1,0...这样就把当前层的计算简化为用上一层的相邻2数相加,在输出当前数的同时把它存入数组对应位置,为下一层计算使用。 2、例程: //#include "stdafx.h"//If the vc++6.0, with this line. #include "stdio.h" #define N 10 int main(void){     int i, j, a[N+1]={0};     printf("Yang-Hui triangle 10 layer:\n");     for(*(a+1)=i=1;i<=N;i++){//利用本层某位上一层左右2位之和求得         printf("%*c",1+((N-i)<<1),' ');//计算并移动到屏幕上合适的位置         for(j=i;j>=1;j--)             printf("%4d",*(a+j)+=*(a+j-1));//输出当前数并存入数组,供下一层计算用         printf("\n");     }     return 0; }
如果只是输出不保存的话,可以这样实现,不写主函数了: void printyanghui(int n) // 打印n行杨辉三角 { int i, j; for(i = 0; i < n ; i++) { for(j = 0; j < n - i; j ++) printf(" "); for(j = 0; j <= i; j ++) { printf("%d ", c(i, j)); printf("\n"); } } int c(int i, int j) { int m, value; if(j > (i+1) / 2) j = i-j; value = 1; for(m = 0; m < j; m ++) value = value * (i-m) / (m+1); return value; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
黄冈中小学教育宁夏固原总校地址好找么,我有
成都129路公交车收班时间
中公教育(固原分校)地址在哪,我要去那里办事
家明电脑地址有知道的么?有点事想过去
有哪些洗发露带有香水味。
BWPB-041-13 S-15A-02L11–0501G锂电池的数学
【百战不殆是什么意思】""百战不殆""中的""殆
小麦峪村在哪里啊,我有事要去这个地方
万通电脑培训学校地址好找么,我有些事要过去
c语言顺序表存储到文件
有e驾照可以在异地申请s1驾驶证吗
江苏大专注册入学的学生能否报考专转本
无线路由器实干什么用的??有了无线路由器就
乐学园专业托管教育地址有知道的么?有点事想
艾提哈力阿吉药店地址在什么地方,想过去办事
推荐资讯
【666632】(51+34/35)÷179999×7778+3333×6
一条绳子长9分之8米,用去2分之1,用去( )米?
一收叫fire的英文歌,是 link part唱的!哪有
花都宾馆(许昌鄢陵)怎么去啊,我要去那办事
东安区牡丹江麻辣诱惑串吧地址在哪,我要去那
我家狗狗年龄大概9岁了,一直都知道在哪尿尿
【我给你的爱】我希望你能明白我对你的爱能给
我在淘宝买东西,快递要来的时候。卖家打电话
喝牛奶的蛋糕(清真店)地址在哪,我要去那里办
Muma复式创意音乐轰趴馆地址有知道的么?有点
释放空间KTV我想知道这个在什么地方
创维21ND9000A电视机坏了,无台,面板按键音
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?