题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月 
    后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 
1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 
 
#include <stdio.h> 
int main () 
{ 
    long f1,f2; 
    int i; 
    f1=f2=1; 
    for(i=1; i<=10; i++) 
    { 
        printf("%12ld%12ld",f1,f2); 
        if(i%2==0) 
        { 
            printf("\n");//控制输出每行四个 
 
        } 
        f1=f1+f2;//前2个月加起来赋值给第三个月 
        f2=f1+f2;//前2个月加起来赋值给第三个月 
 
        //printf("%d",i); 
    } 
    return 0; 
} 
 
问题1:当i=12的时候为什么输出的是24个月啊? 
问题2:(i%2==0)为什么是控制每行是4个? 
问题3:f1=f1+f2了都怎么第二个月输出还是1啊? 
本人新手实在看不懂,各位高手不要笑话我哈!!!! |   
        
 
    
    
    
     
 
 |