C语言斐波那契数列兔子问题

#include<stdio.h>
int main()
{
int f1=1,f2=1;
int i;
for(i=1;i<=20;i++)
{
printf("%12d%12d\n",f1,f2);
if("i%2==0") printf("\n");
f1=f1+f2;
f2=f2+f1;
}
return 0;
}
为什么我输出是这样???
1 1

2 3

5 8

13 21。。。。。

可是我写的应该显示
1 1 2 3
5 8 13 21

34 55 89 144.。。。。。。
啊???
可是我写的应该显示
1 1 2 3
5 8 13 21
34 55 89 144.。。。。。。这是应该显示的

#include<stdio.h> 
int main()
{
int f1=1,f2=1;
int i;
for(i=1;i<=20;i++)
{
printf("%12d%12d",f1,f2); // 去掉\n 
if(i%2==0) printf("\n");  //  去掉条件表达式的双引号 
f1=f1+f2;
f2=f2+f1;
}
return 0;
}

追问

去掉双引号?格式不是printf(" ")吗?、

去掉双引号?格式不是printf(" ")吗?、

追答

我说的是("i%2==0"),表述的可能有点不准确。

追问

#include
int main()
{
int f1=1,f2=1;
int i;
for(i=1;i<=20;i++)
{
printf("%12d%12d\n",f1,f2);
if("i%2==0") printf("\n");
f1=f1+f2;
f2=f2+f1;
}
return 0;
}我的程序就是这样写的啊

追答printf("%12d%12d\n",f1,f2);
if("i%2==0") printf("\n");

printf("%12d%12d",f1,f2); 
if(i%2==0) printf("\n");

请认真点,谢谢。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-05-17
if("i%2==0") printf("\n"); // 这句说明了是每行显示2个数
if("i%4==0") printf("\n"); // 才是每行显示4个数追问

我改了 还是一样输出原先那个 可我的程序说是i=1 输出两个数 1 1
循环i=2时 再输出下两个数 2 3
此时便为 1 1 2 3 。。。。。。i为2 此时才 执行\na啊

我改了 还是一样输出原先那个 可我的程序说是i=1 输出两个数 1 1
循环i=2时 再输出下两个数 2 3
此时便为 1 1 2 3 。。。。。。i为2 此时才 执行\na啊

追答

按照@艾萨克7NT的试试看,你那程序问题很多

追问

@艾萨克7NT ?

本回答被网友采纳
第2个回答  2018-10-24
你把f1=1写成f1,把f2=2写成f2就行了

c语言---斐波那契数列
数学上,斐波那契数列由递推公式 F(0) = 0,F(1) = 1, F(n) = F(n - 1) + F(n - 2)(n ≥ 2,n ∈ N*)定义。若需用C语言输出斐波那契数列,可以通过循环实现。每次循环,更新数列的后一个数为前两个数之和,循环直至所需位置。举一例题:假设兔子繁殖与斐波那契数列相似,第一...

C语言编程:兔子繁殖问题
运行结果,兔子数量变化符合斐波那契数列(下面一行数字为0~6岁每半岁兔子数量)如图,如有疑问或不明白请追问哦!源代码如下:(网页端比较好看哦)include<stdio.h>#define LIFETIME 13\/\/兔子寿命,单位半年(年龄小于此!)#define INITNUM 1\/\/初始兔子有多少对main(){int hY=0;\/\/兔子历(就是时刻...

C语言:斐波那契数列问题(兔子生兔子~)
int f(int a){ if(a<=2)return 1;else return f(a-1)+f(a-2);} int main(){ int a;while(scanf("%d",&a)!=EOF)printf("%d\\n",f(a));return 0;}

C语言斐波那契数列兔子问题
include<stdio.h> int main(){int f1=1,f2=1;int i;for(i=1;i<=20;i++){printf("%12d%12d",f1,f2); \/\/ 去掉\\n if(i%2==0) printf("\\n"); \/\/ 去掉条件表达式的双引号 f1=f1+f2;f2=f2+f1;}return 0;}

题目1:斐波那契数列(兔子规律)
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?兔子的规律为数列1,1,2,3,5,8,13,21...符合斐波那契数列规律 \/ 第1个月的兔子对数为:1 第2个月的兔子对数为:1 第3个月的兔子对...

C语言中费波纳切数列
这个是个练 递归的题 。。基础算法题。。这个很好推 明白的。1月 1对小兔子 2月 1对大兔子(关键是这,小兔子都要用一个月长成大兔后才能生。所以小兔子都要隔一月才生)3月 1对大兔 1对小兔 4月 2对大兔1对小兔 5月 3对大兔2对小兔。。。依次就是1 1 2 3 5 。。。

C++中计算Fibonacci数列,就是兔子问题,我想问下怎么理解这个程序,谢谢...
斐波那契数列的特点是任意一项等于前两项的和,所以,我们只要知道第一项和第二项,即可算出第三项,而知道了第三项又可以算第四项。。。依此类推可知n项,最前面两项为 1 。你的程序中,用 f1 代表前两项中的第一项,f2代表第二项,所以一开始被赋值为了 1 和 1 ,你的程序每次算两个裴波...

C语言的兔子问题
\/\/斐波那契数列问题。\/\/通过递归调用可以实现 \/\/希望我的回答对你有帮助,呵呵 include <stdio.h> int fun(int);int main(){ int n;scanf("%d",&n);for(int i=1;i<=n;i++){ printf("%-4d",fun(i));} printf("\\n");return 0;} int fun(int i){ if(i==1||i==2)return...

C# 斐波那契数列 兔子繁殖
hawk1415926 ,你好:这是循环语句,具体的意思是,数列前两项为,0,1,这是数列初始值,J作为月下标,他要找前十个月的兔子数量,当数列下列增加一项,那么,这一项的具体值就等于前面两个之和,然后那个X等于新得的具体值减去前前面一项,就得到于新值前面的一个值,这样,计算就往后移动了一步...

2018-04-15 斐波那契数列(兔子繁殖数列)
这是斐波那契于1202年发现的一个神奇数列,又称斐波那契数列。这个“兔子”数列被斐波纳契以递归的方法加以定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)。其主要特征至少有四:一是从数列的第2项开始,每项数值都是前两项之和。二是从数列的第9项开始,相邻两项之比接近黄金分割数...

相似回答