问题标题: http://judge.codingtang.com/problem/2003/ 0分,怎么错了?

0
0
已解决
栾峻岩
栾峻岩
初级天翼
初级天翼
#include <iostream>
#include <cstdio>
using namespace std;
int a[200],b[200];
int main()
{
    double sum;
    int n;
    cin>>n;
    a[1]=2;
    b[1]=3;
    a[2]=4;
    b[2]=5;
    for (int i=3;i<=n;i++)
    {
        a[i]=a[i-1]+a[i-2];
        b[i]=a[i-1]+b[i-1];
    }
    for (int i=1;i<=n;i++)
    {
        sum+=a[i]/(b[i]*1.0);   
    }
    printf("%.2f\n",int(sum*1000+0.5)/1000.0);
    return 0;
 } 

Runtime Error:0分

各位Big神帮忙解决One下~ Thank You!!!!

栾峻岩在2018-01-16 19:17:15追加了内容
#include <iostream>
#include <cstdio>
using namespace std;
unsigned long long int a[200],b[200];
int main()
{
    double sum;
    int n;
    cin>>n;
    a[1]=2;
    b[1]=3;
    a[2]=4;
    b[2]=5;
    for (int i=3;i<=n;i++)
    {
        a[i]=a[i-1]+a[i-2];
        b[i]=a[i-1]+b[i-1];
    }
    for (int i=1;i<=n;i++)
    {
        sum+=a[i]/(b[i]*1.0);   
    }
    printf("%.2f\n",int(sum*1000+0.5)/1000.0);
} 

依旧0分。 


0
已采纳
葛新
葛新
资深守护
资深守护

斐波那契数列前100项,用int也存不下吧?

1
刘奕然
刘奕然
初级守护
初级守护

数组赋值要用“{}”括起来

printf里的“int”如果是强制运算符,要写成“(int)”

数组之间赋值,从数组a复制k个元素给数组b:int型:“memcpy(b,a,sizeof(int)*k)    double型:memcpy(b,a,sizeof(double)*k)

0
0
0
0
0
0
栾峻岩
栾峻岩
初级天翼
初级天翼

@杨喆 @贾敬波  @葛新  @陆麟瑞 @许正全 @陶梓锐  帮忙看一下吧。

0
陶梓锐
陶梓锐
新手光能
新手光能

样例都不过。。。。。。

我要回答