回复 9楼 wkz2012
#include<stdio.h>
int fun(int n)
{
if(n==1) return 2;
else if(n==2) return 3;
else return fun(n-2)+fun(n-1);
}
int
dom(int n)
{
if(n==1) return 1;
else if (n==2) return 2;
else return dom(n-2)+dom(n-1);
}
int sum(int n)
{
int sum = 0;
return sum+=fun(n)/dom(n);
}
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
printf("%d\n",sum(n));
}
return 0;
}
这是我修改后的代码,你写的是分子分母分开算的对吧,看得懂,但是输入大于等于2的数输出结果还是1,
并且按题目来也不对