杭电2011题为什么我的程序得不出正确答案
#include<stdio.h>intmain(){intsw(inta,intb);intm,n,i,y,j;floatx,z,q;while(scanf("%d",...
#include <stdio.h>
int main()
{
int sw(int a,int b);
int m,n,i,y,j;
float x,z,q;
while(scanf("%d",&m)!=EOF)
{
x=0;
/*for(i=1;i<=m;i++)
{
scanf("%d",&n);
}
for(i=1;i<=m;i++)
{
y=sw(-1,i-1);
z=1/i;
q=z*y;
x=x+z;
printf("%.2f\n",x);
}*/
//整段用来计算1-1/2+1/3-1/4.......
// printf("\n");
}
}
int sw(int a,int b)//函数用来计算a^b;
{
int i,n=1;
for(i=1;i<=b;i++)
{
n=n*a;
}
return (n);
} 展开
int main()
{
int sw(int a,int b);
int m,n,i,y,j;
float x,z,q;
while(scanf("%d",&m)!=EOF)
{
x=0;
/*for(i=1;i<=m;i++)
{
scanf("%d",&n);
}
for(i=1;i<=m;i++)
{
y=sw(-1,i-1);
z=1/i;
q=z*y;
x=x+z;
printf("%.2f\n",x);
}*/
//整段用来计算1-1/2+1/3-1/4.......
// printf("\n");
}
}
int sw(int a,int b)//函数用来计算a^b;
{
int i,n=1;
for(i=1;i<=b;i++)
{
n=n*a;
}
return (n);
} 展开
2个回答
展开全部
下面是照你的思路改的
#include <stdio.h>
int main()
{
int sw(int a,int b);
int m,n,i,y;
float x,z,q;
scanf("%d",&m); //m就是测试组数,不是以文件的结尾结束
while(m--) //m组测试
{
scanf("%d",&n); //每次读取一个n
x=0;
/*
for(i=1;i<=m;i++)
{
scanf("%d",&n); //这里重复给n赋值,但n都没用过
}
*/
//求前n项和
for(i=1;i<=n;i++)
{
y=sw(-1,i-1);
z=1.0/i; //要写成1.0,两个整数相除会取整的哦
q=z*y;
x=x+q; //这里是加q吧
}
printf("%.2f\n",x);
}
return 0;
}
int sw(int a,int b) //函数用来计算a^b;
{
int i,n=1;
for(i=1;i<=b;i++)
{
n=n*a;
}
return (n);
}
我写了一个
#include <stdio.h>
int main()
{
int m,i,n;
float sum;
scanf("%d",&m);
while(m--) //m组测试
{
scanf("%d",&n); //每次读一个n
sum=0;
//求多项式的和
for(i=1;i<=n;++i)
if(i%2) sum+=1.0/i; //如果i是奇数就加
else sum-=1.0/i; //如果i是偶数就减
printf("%.2f\n",sum);
}
return 0;
}
#include <stdio.h>
int main()
{
int sw(int a,int b);
int m,n,i,y;
float x,z,q;
scanf("%d",&m); //m就是测试组数,不是以文件的结尾结束
while(m--) //m组测试
{
scanf("%d",&n); //每次读取一个n
x=0;
/*
for(i=1;i<=m;i++)
{
scanf("%d",&n); //这里重复给n赋值,但n都没用过
}
*/
//求前n项和
for(i=1;i<=n;i++)
{
y=sw(-1,i-1);
z=1.0/i; //要写成1.0,两个整数相除会取整的哦
q=z*y;
x=x+q; //这里是加q吧
}
printf("%.2f\n",x);
}
return 0;
}
int sw(int a,int b) //函数用来计算a^b;
{
int i,n=1;
for(i=1;i<=b;i++)
{
n=n*a;
}
return (n);
}
我写了一个
#include <stdio.h>
int main()
{
int m,i,n;
float sum;
scanf("%d",&m);
while(m--) //m组测试
{
scanf("%d",&n); //每次读一个n
sum=0;
//求多项式的和
for(i=1;i<=n;++i)
if(i%2) sum+=1.0/i; //如果i是奇数就加
else sum-=1.0/i; //如果i是偶数就减
printf("%.2f\n",sum);
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询