C语言,这个程序完全看不懂,谁能解释一下?
1个回答
展开全部
初始化f1和f2都为1。大循环,i从1到20
先输出初始化的f1和f2的值,输出为11
判断i是否被2整除,如果整除则换行,不整除则无操作。第一轮i=1,无操作。
把f1+f2赋给f1,也就是前两个月的值相加,赋给f1(注意现在f1=1+1=2)
再把f1+f2赋给f2,也就是刚才已经变换过的f1加上以前的f2,赋给f2(注意现在f2=2+1=3)
同理,第二轮,先输出上一轮变过了的f1,f2,输出为23。
再判断i是否被2整除。i此时为2,被2整除,所以现在的输出为1123(换行)。
之后都是循环。第三轮58(不换行),第四轮1321(换行)
总输出应为:
1123
581321
345589144
......
共十行
先输出初始化的f1和f2的值,输出为11
判断i是否被2整除,如果整除则换行,不整除则无操作。第一轮i=1,无操作。
把f1+f2赋给f1,也就是前两个月的值相加,赋给f1(注意现在f1=1+1=2)
再把f1+f2赋给f2,也就是刚才已经变换过的f1加上以前的f2,赋给f2(注意现在f2=2+1=3)
同理,第二轮,先输出上一轮变过了的f1,f2,输出为23。
再判断i是否被2整除。i此时为2,被2整除,所以现在的输出为1123(换行)。
之后都是循环。第三轮58(不换行),第四轮1321(换行)
总输出应为:
1123
581321
345589144
......
共十行
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询