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
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