用c语言编写函数求表达式1-1/2+1/3-1/4+1/5-1/6+1/7-…+1/n的值

如题所述

1l用1/i明显是错的,因为当i>1的时候1/i是等于0的,应该改为1.0/i,而且他没有考虑正负问题
2l没有用函数形式表示,而且他所谓的更改符号貌似无法起到作用吧
3l犯的错误和1l差不多,1/(i+1)是等于0的
#include
"stdio.h"
double
fun(int
n)
{
double
sum=0;
float
flag=1;//正负符号,且直接用float类型,不会出现1/i等于0的情况
int
i;
for
(i=1;i<=n;i++)
{
sum+=flag/i;
flag*=-1;//正负交替
}
return
sum;
}
int
main()
{
int
n;
printf("input
n:");
scanf("%d",&n);
double
sum=fun(n);
printf("s(%d)=%lf\n",n,sum);
return
0;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

用c语言编写函数求表达式1-1\/2+1\/3-1\/4+1\/5-1\/6+1\/7-…+1\/n的值?
int main(){ double x=0;int i,n,f=1;printf("请输入n的值\\n");scanf("%d",&n);for(i=1;i<=n;i++){ x=x+1.0\/i*f;f=-f;} printf("数列的值为:%f",x);}

用c语言编写函数求表达式1-1\/2+1\/3-1\/4+1\/5-1\/6+1\/7-…+1\/n的值
int n,sign=1,i;double sum=0.0;printf("Enter n:");scanf("%d",&n);for(i=1;i<=n;i++){ sum+=sign*1.0\/i;sign=-sign;} printf("sum=%lf\\n",sum);}

用c语言编写函数求表达式1-1\/2+1\/3-1\/4+1\/5-1\/6+1\/7-…+1\/n的值
1l用1\/i明显是错的,因为当i>1的时候1\/i是等于0的,应该改为1.0\/i,而且他没有考虑正负问题 2l没有用函数形式表示,而且他所谓的更改符号貌似无法起到作用吧 3l犯的错误和1l差不多,1\/(i+1)是等于0的 include "stdio.h"double fun(int n){ double sum=0;float flag=1;\/\/正负符号,...

C语言编写函数求:1-1\/2+1\/3-1\/4+1\/5-1\/6+...1\/n的值怎么做?结果是什么...
int main(void){ float t=1,m,k;float i;printf("请输入一个正整数!\\n");scanf("%f",&m);for(i = m;i>1;i--){ t-=1\/(i*i);} printf("%f",t);system("pause");}

C语言编写函数求:1-1\/2+1\/3-1\/4+1\/5-1\/6+...1\/n的值怎么做?结果是什么...
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:。int n = 100;double s;for (int i = 1; i <= n; i++)if (i % 2 == 0)s -= 1.0 \/ i;else s += 1.0 \/ i;printf("%lf", s);3、编译器运行test.cpp文件,...

...1+ 1\/2 - 1\/3 + 1\/4 - 1\/5 + 1\/6 -……+ 1\/n该怎样写
int main(){ int n;scanf("%d",&n);float result = 1;for(int i=2; i<=n; i++) \/\/把1排除 ,从2开始 { int flag;if(0 == i%2) \/\/判断是否是偶数 flag = 1;else flag = -1;result += flag * 1.0 \/ i;\/\/小数计算要用1.0 } printf("%f",result);} 希望...

用C语言编程:求1-1\/2+1\/3-1\/4+1\/5-1\/6+…+1\/99-1\/100+…的值…
number n:\\n");\/\/提示用户输入想要的分母值 scanf("%d",&n);\/\/需要用户输入的n的值 for(i=1,sum=0;i<=n;i++)\/\/循环从1到n进行求和 { sum+=k\/i;\/\/累加求和 k*=-1;\/\/实现符号的变换 } printf("%lf\\n",sum);\/\/输出结果 return 0;} 一步一步的写的,希望对你有帮助!

c语言编程求1-1\/2+1\/3-1\/4+1\/5-1\/6+…….+1\/99-1\/100的值。 可不可以...
{ if(i%2==0) \/\/分母是偶数用减 sum=sum-1.0\/i; \/*这里用 1.0\/i 不能用1\/i,1\/i得到的整型,比如 1\/5会等于0,而这里想要的是等于0.2,所以不对*\/ else \/\/分母是奇数用加 sum=sum+1.0\/i; } printf("结果等于%lf\\n",sum)} ...

...的和(n的值由主函数输入)。1-1\/2+1\/3-1\/4+...+1\/m
double sum(int n){ double s=0,sign=1;int i;for(i=1;i<=n;i++){ s+=sign\/i;sign=-sign;} return s;}

编写程序求s=1-1\/2+1\/3-1\/4+1\/5-1\/6+,,,+1\/n,其中n由键盘输
include <stdio.h> int main(){ printf("请输入N的值:\\n"); int n = 0; scanf("%d",&n); float s = 0.0; for (int i = 1; i <= n; i++) { if (i % 2 == 0) { s -= 1.0 \/ i; } else { s += 1.0 \/ i; ...

相似回答