tfsf.net
当前位置:首页>>关于用c语言编程:计算s=1-1/2+1/3-1/4+1/5……+1/m,其...的资料>>

用c语言编程:计算s=1-1/2+1/3-1/4+1/5……+1/m,其...

#include<stdio.h> main() { float sum=0; int i,a=-1; for(i=1;i<=100;i++) { a=-1*a; sum+=a*1/i; } printf("the answer is %f",sum); }

#include <stdio.h>void main(){float i,d=1,s=0;for(i=1;i<=21;i++,d=-d)s+=d/i;printf("S=%f",s);}

由于你的n是int型,则1/n是整数,程序中的1/n或(-1)/n一直是0,所以s一直都是0;将t=1/n和t=(-1)/n改为t=1/(float)n和t=-1/(float)n即可,即将n强制转换为float型,这样1/n就可以表示为小数了.希望可以帮到你!

s=0; for(i=1;i<99;i++) { s=s+(i%2==0?-1/i:1/i); }

#include <stdio.h> void fun( int n ) //要传参数!!{ int i; double j; double s=1; for(i=2;i<=n;i++) //从2开始,s初值是1了 { //多条语句要加括号 j=1.0/i; //有1.0参与,不用加强转了 if(i%2!=0) //这里应该是i j=-j; s+=j; } printf("%lf\n",s); //double用%lf

int k=-1,s=0;for(int i=1;i 评论0 0 0

double s; int i=1; for(i=1;i<=100;i++) { s += 1/i; } print("%lf",s);

float s = 1.0f; int i; float n = -1.0f; for(i = 2;i <= 100;++i){ s += n/i; n = -n; }

int main() { double sum=0.0; int i; // 迭代,sum=0,然后10是偶数所以加-1.0,再除以10,此时sum=-1/10 // 9是奇数,所以加1.0,得sum=-1/10+1,再除以9,此时sum=1/9 - 1/10/9 // 8是奇数,所以加-1.0,得sum=-1/10/9+1/9-1,再除以8,此时

#include <stdio.h>#include <math.h> int main() { unsigned long int n = pow(10,-4); unsigned long int i = 2; long double s = 1; for (i;i<=n;i++) { if (i%2 == 0) { s -= 1/i; } else { s += 1/i; } } printf("%Lf",s); }

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.tfsf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com