杭电 acm 2011

2024-12-22 23:40:44
推荐回答(4个)
回答1:

#include "stdio.h"
void main()
{double a[1005],s=0,b;//此处s应赋值为0
int i;
int n,m;
for(i=1;i<1005;i++)//此处去掉=号,否则数组越界。
{if(i%2==0)
b=i*(-1);
else
b=i;
s+=1/b;
a[i]=s;
}
while(scanf("%d",&n)!=EOF)
while(n--)
{scanf("%d",&m);
printf("%.2lf\n",a[m]);
}
}

回答2:

//1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + ...
//现在请你求出该多项式的前n项的和。
//以下代码已经AC..............
#include
int main()
{
int i,n,sum,flag;
float num;
scanf("%d",&n);
while (n--)
{
scanf("%d",&sum);
for (flag=i=1,num=0;i<=sum;i++)
{
num+=1.0/(i*flag);
flag*=(-1);
}
printf("%.2f\n",num);
}
return 0;
}

回答3:

#include
#include
using namespace std;
int main()
{
int m,a,i,j,k=0;
double s;
scanf("%d",&m);
while(m--)
{
++k;
if(k==1)
{
scanf("%d",&a);
{
for(i=1,s=0,j=1;i<=a;i++,j*=(-1))
{
s+=j*(1.0/i);
}
cout< cout< }
}
else
{
scanf(" %d",&a);
{
for(i=1,s=0,j=1;i<=a;i++,j*=(-1))
{
s+=j*(1.0/i);
}
cout< cout< }
}
}
return 0;
}

回答4:

hdu 2011 一大堆代码