C语言!!能看懂简单的程序!但不会写!!

来源:百度知道 编辑:UC知道 时间:2024/06/04 10:20:17
我现在能看懂一些C语言非常简单的程序!但要给我个题目我完全没有思路去写!!这种情况怎么办!

这么说,象HELLOE WORLD这样的程序你肯定会写了.
你把计算机当成你的一个学生,编程就是教计算机怎么做的问题.比如菲波拉奇数列,就是这个:
1,1,2,3,5,8,13,...
这个数列的特点是从第三个数(2)开始,等于它前面两个数的和.于是我们要定义三个变量a1,a2,a3;令a1=1,a2=1,a3=a1+a2=1+1=2,这样前3个数就出来了,在算第4个数时,要把用到第2个数和第3个数,于是,我们先把a2的值保存在a1,a3的值保存在a2,(注意!顺序不能相反,因为如果先把a3的值保存在a2中的话,a2中的数即第2个1就被覆盖了,就不能把a2保存到a1中了)再把第4个数保存在a3中,如此往复,可以算出这个数列的后面的前n个数.
比如要求前20个数:
程序如下:

int main(void)
{
int a1,a2,a3,i;
a1=1;
a2=1;
printf("%8d%8d",a1,a2);
i=3;
a3=a1+a2;
while(i<=20)
{
printf("%d\n",a3);
a1=a2;
a2=a3;
a3=a1+a2;
i++;
}
getch();
}

这里我只举例说了一下思路,当然最简单又最直接的办法是多看例题,甚至背程序,经过一段时间后,自然就会了.

写更简单的
写着写着就懂了

写照着别人的写 多思考思路 最后自己慢慢就会写了

多上机编程吧,从最简单的开始,潭浩强的C语言书多 看几遍吧

经过多次实践的办法:
去学数据结构,并自己实现其中的算法。
半本书实现出来,自然就有思路了