用c语言编程:计算s=1-1/2+1/3-1/4+1/5……+1/m,其中m由输入决定 30

 我来答
White_MouseYBZ
推荐于2017-05-21 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6447万
展开全部
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
int main(void){
    int m,i;
    double s;
    while(1){
        printf("Enter m(m>0)...\nm=");
        scanf("%d",&m);
        if(m>0) break;
        printf("Error, redo: ");
    }
    for(s=0,i=1;i<=m;i++)
        s += i&1 ? 1.0/i : -1.0/i;
    printf("The result is %f\n",s);
    return 0;
}
Slainky
2018-09-05
知道答主
回答量:11
采纳率:0%
帮助的人:5.7万
展开全部
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
double i;
double times;
double sum1,sum2;
printf("指定的次数:");
scanf("%lf",×);
sum1=0;
sum2=0;
while (times>0)
{
for (i=1.0;i<=times;i++)
{
sum1=sum1+1.0/i ;
sum2=sum2+pow(-1.0,i+1.0)*1.0/i;
}
printf("sum1=%lf\n",sum1);
printf("sum2=%lf",sum2);
scanf("%lf",×);
sum1=0;
sum2=0;
}
printf("Done\n");
return 0;
}

这里的sum1可以不看,是1+1/2+1/3+...+1/n的。
sum2则是题主的1-1/2+1/3...+1/n
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wodesitanfu
2015-04-24 · TA获得超过2235个赞
知道大有可为答主
回答量:1908
采纳率:80%
帮助的人:876万
展开全部
可以看成两个序列,正数和负数的。手动算下两个累加和公式相减。。把m替换为变量,代表你的输入值
追问
可以给出具体代码吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gnahziuggnip
2015-04-24 · TA获得超过507个赞
知道小有建树答主
回答量:469
采纳率:0%
帮助的人:267万
展开全部
#include <stdio.h>

int main()
{
int i, m;
float s;

printf("Enter m: ");
scanf("%d", &m);
if (m <= 1) {
printf("m 必须大于1\n");
return 0;
}

s = 1.0;
for (i = 2; i <= m; i++) {
if (i & 1) // i 是奇数
s += 1.0 / (float)i;
else
s -= 1.0 / (float)i;
}
printf("s=%f\n", s);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b67bcdb
2019-08-04
知道答主
回答量:1
采纳率:0%
帮助的人:704
展开全部
因为我们老师经常说,这个是无限小数,所以就等于1你们说对吗1+1/2+1/3+1/4+1/5, 到1/50是不是等于1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式