古典数学题《兔子问题》c语言篇
解题流程
一.分析问题
二.编译程序
三.运行调试
四.对其进行难度上的一些升级
该数学题的题目为:今一农场主有一对兔子,兔子每三个月会生一对兔子,求40个月以后这位农场主有多少个兔子?(假如中途不会有兔子死去)
1.首先分析问题: 兔子每三个月会生一对兔子,我们首先想到了循环语句。接着分析可得,农场主第一个月有一对兔子,第二个月也有一对,到第三个月便有二对兔子。因为每只兔子一次只能生一对,由此可知第n个月后的兔子数为前两个月之和。所以我们可设两个变量m1,m2,分别为第一个月和第二个月的兔子数,然后我们还需要一个执行循环的条件,这里的条件为(i=1且i<=20),因为这里设置了两个变量,所以只需让其小于20即可得到40月后的兔子数。
2.开始编译程序
#include<stdio.h>
int main()
{int m1=1,m2=1,i;
for(i=1;i<=20,i++)
{
printf("%12d%12d",m1,m2);
if(i%2==0)
printf("\n");//对其进行适当换行,使数据输出更为整洁
m1=m1+m2;
m2=m1+m2
}
return 0;
}
3.运行调试
对编译好的源代码进行调试是必要,尽管这是一个简单的程序,我们也需要保持程序员严谨的态度!
4.对程序进行升级优化和进一步改良
程序调试完之后,如有错误,仔细检查并对其进行修改。无误后我们可以对其进行一些优化。例如:我们可以向其中添加输入语句(比如scanf语句),
我们也可以试着对其难度进行升级(更有利于我们掌握类似的题目),如将题目改为“每3个月生两对,每四个月生一对,再到没四个月生两对等等”来锻炼我们的创新思维并加深我们的思考深度。
制作不易,禁止转载