C语言编程输出杨辉三角的前几行

[复制链接]
查看11 | 回复0 | 2009-1-30 06:28:38 | 显示全部楼层 |阅读模式
要求越简单越好,供新手使用!!!

                                                                                                我给你下面的代码,你可以通过修改程序前面的宏N的定义来使程序输出指定行数的杨辉三角的前N行。#include <stdio.h>#define N 6main(){        int i,j;        int a[N][N];        printf("\\n");        for(i=0;i<N;i++)        {                a[0]=1;                a=1;        }        for(i=2;i<N;i++)        {                for(j=1;j<i;j++)                {                        a[j]=a[i-1][j-1]+a[i-1][j];                }        }        printf("Yang Hui Triangle\\n");        for(i=0;i<N;i++)        {                for(j=0;j<=i;j++)                {                        printf("%5d",a[j]);                }                printf("\\n");        }}/////////////////////////////////程序运行结果如下:Yang Hui Triangle
1
1
1
1
2
1
1
3
3
1
1
4
6
4
1
1
5 10 10
5
1Press any key to continue/////////////////////////////////                                       
提问者对答案的评价:

                                                                                                main(){ int i,j,h;int a[6][12];for(i=0;i<6;i++) { for(j=0;j<6-i-1;j++)
a[j]=0;
a[j+1]=1;if(i==0) printf("000000\\n");else h=j+2;
for(j=h;j<11;j++)
a[j]=a[i-1][j-1]+a[i-1][j+1];
printf("0\\n"); } for(i=0;i<6;i++)
for(j=0;j<11;j++)
printf("%d",a[j]);} 这个程序运行的结果应该是这样的:(程序中用0代表空格)000001000000000101000000010201000001030301000104060401010501000501
                                       

                                                                                                第一位朋友的程序没问题,而且容易替换第二位朋友的程序好像不能得出正确的结果。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行