Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1155403
  • 博文数量: 241
  • 博客积分: 4385
  • 博客等级: 上校
  • 技术积分: 2383
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-07 23:13
文章分类

全部博文(241)

文章存档

2013年(1)

2012年(8)

2011年(62)

2010年(109)

2009年(61)

分类: C/C++

2009-10-30 17:06:45

题目:打印出杨辉三角形(要求打印出10行如下图)   
1.程序分析:
       1
       1  1
       1  2  1
       1  3  3  1
       1  4  6  4  1
       1  5  10 10 5  1 
2.程序源代码:
#include
#include
int main(int argc, char *argv[])
{
    int i,j;
    int a[10][10];
    printf("\n");
    for(i = 0; i < 10; i++)
    {
        a[i][0] = 1;
        a[i][i] = 1;
    }
   
    for(i = 2; i < 10; i++)
    {
        for(j = 1; j < i; j++)
        {
            a[i][j] = a[i-1][j-1] + a[i-1][j];
        }
    }
       
    for(i = 0; i < 10; i++)
    {
        for(j = 0; j <= i; j++)
            printf("%5d",a[i][j]);
        printf("\n");
    }
    system("PAUSE"); 
    return 0;
}
运行结果:
    1
    1    1
    1    2    1
    1    3    3    1
    1    4    6    4    1
    1    5   10   10    5    1
    1    6   15   20   15    6    1
    1    7   21   35   35   21    7    1
    1    8   28   56   70   56   28    8    1
    1    9   36   84  126  126   84   36    9    1
请按任意键继续. . .
阅读(1547) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~