c语言 计算1-1/2+1/3-1/4…+1/n=? (保留三位小数) 我的哪里错了
2个回答
展开全部
你好, 你的程序我没有基本上没有改,如下:
#include <stdio.h>
#include <math.h>
void main()
{
int i=1,n;
double a,sum=0;
scanf("%d",&n); //把n改成了&n
while (i<=n)
{
a=(pow((-1),(i+1)))*(1.0)/i; // 把你写的那一行移到这里, 你放在while循环外面a的值就 //成了一个常量了。
sum = sum +a;
i++;
}
printf("%.3f\n",sum);
}
#include <stdio.h>
#include <math.h>
void main()
{
int i=1,n;
double a,sum=0;
scanf("%d",&n); //把n改成了&n
while (i<=n)
{
a=(pow((-1),(i+1)))*(1.0)/i; // 把你写的那一行移到这里, 你放在while循环外面a的值就 //成了一个常量了。
sum = sum +a;
i++;
}
printf("%.3f\n",sum);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询