两星期前老师布置的作业:充分发挥自己的创作能力,制作一个Flash动画.昨晚开始动手做,两三分钟草草了之,今早上课就提交了.看到同学们个个用心制作的动画,长度好几分钟,运用了各种特效,创意十足.相比之下,我这个简陋的一帧二行代码四个图层的动画,相当惭愧...
...今天的程序设计基础课的作业,用数组输出Fibonacci数列.
#include <stdio.h>
#define SIZE 20
void main()
{
int iArray[20] = {0};
int iIndex = 0;
iArray[0] = 1;
iArray[1] = 1;
for (iIndex = 2;iIndex < SIZE;iIndex = iIndex + 1)
{
iArray[iIndex] = iArray[iIndex - 2] + iArray[iIndex - 1];
}
printf("%d\t%d\t",iArray[0],iArray[1]);
for (iIndex = 2;iIndex < SIZE;iIndex = iIndex + 1)
{
if (iIndex % 5 == 0)
{
printf("\n",iIndex,iArray[iIndex]);
}
printf("%d\t",iArray[iIndex]);
}
getch();
}
这是上星期程序设计基础一道提高练习题,对我来说颇有难度,刚开始做时一头雾水,不知从何下手,想了好久毫无收获.昨晚再次翻出这道题来做时,我试着将它用流程图表示出来,写着写着程序代码已跃然涌现于脑海之中,最终在Win-TC调试运行成功了.虽然代码冗长了些,不过我已明白流程图在编程中的重要性.
输出Fibonacci数列(前两个数为1,后面的数等于在它前面的两个数的和)的前20个数,要求输出四个数后就换行.
#include <stdio.h>
void main()
{
int iA = 1,iB = 1,iSum = 0,iTemp = 0,iCount = 0;
printf("%d\t%d\t",iA,iB);
iTemp = iA + iB;
printf("%d\t",iTemp);
iSum = iTemp + iB;
printf("%d\n",iSum);
do
{
iTemp = iSum+iTemp;
printf("%d\t",iTemp);
iSum = iSum + iTemp;
printf("%d\t",iSum);
iTemp = iSum+iTemp;
printf("%d\t",iTemp);
iSum = iSum + iTemp;
printf("%d\n",iSum);
iCount = iCount + 1;
}
while (iCount < 4);
getch();
}