C语言复习之杨辉三角

本文介绍了作者在复习C语言时,通过实现打印杨辉三角来重温算法和递推关系。程序代码展示了如何在VC6.0环境下打印杨辉三角的前10行,并提及在Win7上使用VC6.0的兼容性问题,解决方案是采用虚拟机。
摘要由CSDN通过智能技术生成

最近闲来准备英语,同时准备几个项目。所以复习一些C语言,不复习还好,一旦复习发现懂得东西基本上已经还给书本了。各种算法,处理方式都忘得差不多了,罢了罢了,路漫漫其修远,重新开始吧~

 

就拿打印杨辉三角开刀吧!

所谓杨辉三角,是指每一行的数都是组合的系数,同时也是上一行的一个递推关系。刚开始复习时我不经惶恐,差点连排列组合都不会算了,对不起小虎老师啊,索性从挑小球开始推导,终于还是记得了一个大概。

 

下面是杨辉三角打印前十行的程序代码:运行在VC6.0-之上:

(题外话,本来为了装了VS2010,结果为了方便快捷选择了VC6.0,WIN7的兼容性真是差的一塌糊涂啊,只好装虚拟机上了==)

 

#include <stdio.h>

#define n 10

#define wideword 6

void main(void)

{

         inta[11],b[11];

         inti=0,j=1;

         //

         for(i=0;i<n;i++)

         {

                   for(j= 1;j < i;j++)

                   {

                            a[j]=b[j-1]+b[j];

                   }

                   a[i]=1;

         //preaprefor the next i-1 hang

         for(j= 0;j <= i;j++)

                   b[j]= a[j];

         //printthe i hang

         for(j= 0;j<=40-i*(wideword/2);j++)

                   printf("%c",'');

         for(j=0;j<=i;j++)

                  printf("%6d",a[j]);

         printf("\n");

         }

}

每天进步一点点,让优秀成为一种习惯!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值