怎么用c语言编:1-1/2+1/3-1/4+…+1/99-1/n。请高手指点!!!
来源:百度知道 编辑:UC知道 时间:2024/06/19 07:18:20
怎么用c语言编:1-1/2+1/3-1/4+…+1/99-1/n。请高手指点!!!
我自己写的不知错哪了???????
main()
{
float s,n,h,m,a;
s=1;h=1;
printf("please input a number!!!\n");
scanf("%d",&a);
for(n=2;n<=a;n++)
{
h=(-1)*h;
m=h*(1/n);
s=s+m;
}
printf("sum=%f\n",s);
}
我自己写的不知错哪了???????
main()
{
float s,n,h,m,a;
s=1;h=1;
printf("please input a number!!!\n");
scanf("%d",&a);
for(n=2;n<=a;n++)
{
h=(-1)*h;
m=h*(1/n);
s=s+m;
}
printf("sum=%f\n",s);
}
scanf("%d",&a); 这一行错了
你先前定义 float a; 这里就应该使用 scanf("%f",&a);
前后类型要一致
更正后为:
main()
{
float s,n,h,m,a;
s=1;h=1;
printf("please input a number!!!\n");
scanf("%f",&a);
for(n=2;n<=a;n++)
{
h=(-1)*h;
m=h*(1/n);
s=s+m;
}
printf("sum=%f\n",s);
}
运行正确
main()
{
float s,n,h,m;
int a;
s=1.0;h=1.0; 这里改一下
printf("please input a number!!!\n");
scanf("%d",&a);
for(n=2;n<=a;n++)
{
h=(-1)*h;
m=h*(1/n);
s=s+m;
}
printf("sum=%f\n",s);
}
#include<stdio.h>
int main()
{
float s,n,h,m;
int a;
s=1;h=1;
printf("please input a number!!!\n");
scanf("%d",&a);
if (a==1)
s=1;
else
for(n=2;n<=a;n++)