永发信息网

C语言中怎样用数组输出杨辉三角的前n行?

答案:6  悬赏:50  手机版
解决时间 2021-11-29 07:05
C语言中怎样用数组输出杨辉三角的前n行?
最佳答案
可以参考以下程序:

#include
void main()
{int sz[10][10],i,j;
for(i=0;i<=9;i++)
{sz[i][0]=1;
sz[i][i]=1;
}
for(i=2;i<=9;i++)
for(j=1;j<=i-1;j++)
sz[i][j]=sz[i-1][j-1]+sz[i-1][j];
for(i=0;i<=9;i++)
for(j=0;j<=i;j++)
{printf("%-4d",sz[i][j]);
    if(j==i) printf("
");
}
getchar();
}

全部回答
#include
int main()
{
int n,a[100][100],i,j;
scanf("%d",&n);
for (i=1;i<=n;i++) {a[i][1]=1;a[i][i]=1;}
for (i=3;i<=n;i++)
for (j=2;j for (i=1;i<=n;i++)
{
for (j=1;j<=i;j++)
printf("%6d",a[i][j]);
printf("\n");
}

return 0;
}
我把答案给你了哦,好好看吧,嘿嘿,不用谢了
#include
int jisuan(int i,int j)
{
if(j==0) return 1;
if(i==j) return 1;
else return (jisuan(i-1,j-1)+jisuan(i-1,j));
}
void f(int n)
{
int i,j;
if(n>0)
{
if(n>=3)
{
for(i=0;i {for(j=0;j<=i;j++)
printf("%5d",jisuan(i,j));
printf("\n");
}
}
}
else
printf("你输入的不是一个大于0的正整数!\n");

}
void main()
{
int n;
printf("请输入一个大于0的正整数:");
scanf("%d",&n);
f(n);
}
# include
main()
{
int n, i, j, a[100][100];
printf("请输入n的值:");
scanf("%d", &n);
if (n == 1) printf("1\n");
else if (n == 2) printf("1\n1 1\n");
else if (n > 2 && n < 101)
{ for (i = 0; i < n; i++)
{ a[i][0] = 1;
a[i][i] = 1;
}
for (i = 2; i < n; i++)
{ for (j = 1; j < n-1; 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 ("%d ", a[i][j]);
printf ("\n");
}
}
else printf ("输入错误!\n");
}

满意请采纳。
给你量身定制的,收好!~
#include
main()
{
int a[100][100],i,j,k=1,l;
printf("qing shu ru xiao yu 100 de zheng shu:");
scanf("%d",&l);

for(i=0;i for(j=0;j<=i;j++)
{
if(i==j||j==0)
{
a[i][j]=k;
printf("%d\t",a[i][j]);
if(i==j)
printf("\n");
}
else
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
printf("%d\t",a[i][j]);
}
}
getch();
}
#include 
#include 
int main()
{
// 数值和高度
    int s = 1, h;               
// 循环计数
    int i, j;      
printf("输入行数:");
// 输入层数
    scanf("%d", &h);      
// 输出第一个 1
    printf("1 ");           
 // 行数 i 从 2 到层高
    for (i = 2; i <= h; s = 1, i++)        
    {
// 第一个 1
        printf("1 ");                
// 列位置 j 绕过第一个直接开始循环
        for (j = 1; j <= i - 2; j++) 
            //printf("%d ", (s = (i - j) / j * s));
            printf("%d ", (s = (i - j) * s / j));
// 最后一个 1,换行
        printf("1 ");               
    }
    // 暂停等待
    getchar();                       
    return 0;
}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
从泰安汽车站到济宁的汽车多久一趟,多长时间
足白金pt990dc是什么意思
天堂伞加强型有没有
学哥学姐国庆节快乐,请看一下此题给解决,盼
有什么好看的国内网络剧
ココロ·キセキ与ココロ为什么一样?
有浙j3nv63这个车牌吗
我想问下拿里有数控车床9.6V电池
要用什么方法把翘起来的木地板压下去
问华强太太是谁
JLM在水电图纸中指的是什么
乔氏台球汇地址有知道的么?有点事想过去!
我爱人今晚为什么没有爱液,以往是有的
内 黄到临汾汽车时刻表
mE1zu是一款什么样的手机,多少钱。
推荐资讯
岳麓区长沙玛丽亚妇产医院卵巢囊肿中心地址在
3GPP2的主要工作
大学生应不应该参加学生会 辩论赛 我是正方
望星兴叹一词是借用哪一个成语得来的
好久没用闲置了好久百加v6冲不上电怎么办
【然而这没有什么卵用】出自哪里的?
试用期被延长的问题
小强和小卫夜晚走在公路上,看到装饰用的小灯
h1z1怎么切换到第一人称?
想做润滑油代理,朋友推荐诺世润滑油,有没有更
找一本主角叫焚天的小说,武破九霄除外。
周李路/周临线(路口)这个地址在什么地方,我
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?