谁能帮我看看啊…………出错了 说遇到问题 要关闭……
就是计算:2/1+3/2+5/3+8/5+13/8、、、、、的和、、、、、
#include<stdio.h>
void main()
{
int numerator(int n);
int denominator(int d);
int n,i = 1,n1,d1;
float sn = 0;
printf("请输入分数的个数:\n");
scanf("%d",n);
for (i = 1;i <= n;i++)
{
n1 = numerator(i);
d1 = denominator(i);
sn = sn + (float)n1/(float)d1;
}
printf("前%d的和为:%g",n,sn);
}
int numerator(int n)
{
if (n == 1) return 2;
if (n == 2) return 3;
return numerator(n - 1) + numerator(n - 2);
}
int denominator(int d)
{
if (d <= 1) return 1;
return denominator(d - 1) + denominator(d - 2);
}
[解决办法]
scanf("%d",&n); //lz注意啊。。