怎么用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);
}

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