常见C语言面试题之七:杨辉三角

 
  1. int _tmain(int argc, _TCHAR* argv[])
  2. {
  3.     int i,j,a[10][10];     //i表示行,j表示列
  4.     for(i=0;i<10;i++)      //首先将行列都赋值为0
  5.         for(j=0;j<10;j++)
  6.           a[i][j]=0;
  7.     for(i=0;i<10;i++)      //将没一行的头尾赋值为1
  8.     {
  9.       a[i][0]=1;
  10.       a[i][i]=1;
  11.     }   
  12.   
  13.   //从第二行开始除最后一个数与第一个数外,
  14.   //每个数都是其所在行的前一行同一列与前一列之和
  15.   for(i=2;i<10;i++)         
  16.     for(j=1;j<i;j++)
  17.       a[i][j]=a[i-1][j-1]+a[i-1][j];  
  18.   
  19.   printf("**************/n");
  20.   for(i=0;i<10;i++)
  21.   {
  22.     for(j=0;j<i+1;j++)       //j<i+1因为没一行中,列是当前的行数+1,如第4行有5列
  23.       printf("%5d",a[i][j]);
  24.     printf("/n");
  25.   }  
  26.     return 0;
  27. }
  28. //0:  1
  29. //1:  1  1
  30. //2:  1  2  1
  31. //3:  1  3  3  1
  32. //4:  1  4  6  4  1
  33. //5:  1  5  10 10 5  1
  34. //……
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值