C呀语言问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 10:20:39
例4.13 设有一对新生兔子,从第三个月开始,它们每个月都生一对兔子,新生的兔子也如此繁殖。假设没有兔子死亡,问一年后,共有多少对兔子?
main()
{int fib,fib1=1,fib2=1,n=3;
while(n<=12)
{fib=fib1+fib2;
fib1=fib2;
fib2=fib;
n++;
}
printf("%d\n",fib);
}
以上程序,我不大懂呀,谁仔细分析下?

例4.17 打印九九乘法表。
main()
{int i,j;
for(i=1;i<=9;i++)
{for(j=1;j<=i;j++)
printf("%d*%d=%-4d",j,i,i*j);
printf(“\n”);
}
}
还有分析下这题的思想。 我怎麽就记不住这题的算法。

(1)
3 4 6 7 8 (月份)
2 3 5 8 13(兔子对数)
楼主有没有发现兔子对数的规律?第二个数是前两个数之和fib=fib1+fib2;不难理解;你会发现前一次的和总是作为当前的一个加数fib1=fib2;fib2=fib;这也明白了.

^_^学编程先要学会走程序(个人一点经验)

(2)
九九乘法表我认为是为了熟练使用循环的一道题
方法是 外循环 套 内循环
外 :控制打印行数 内 控制打印元素
你记不住 我想你还是要学走程序,你懂了怎么会记不住呢?
楼主加油!我也在学软件

楼上的,你是不是忘记写5月份了哦?还是别有深意?
我做了半天,和你的数据不对。仔细一看,你没有写5!为什么哦?

看c语言的书去