鱼C论坛

 找回密码
 立即注册
查看: 1147|回复: 7

[已解决]帮帮小白吧

[复制链接]
发表于 2020-11-1 11:10:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
int main(){
    int m,a;
    double s;
    scanf("%d",&m);
    if(m%2<1){
        for(s=0,a=2;a<=m;a=a+2){
            s=s+1/(a-1)-1/a;
            printf("%.6f",s);
            exit(0);
        }
    }
       else if(m%2>0){
           for(s=0,a=1;a<=m;a=a+2){
               s=s+1/a-1/(a+1);
           }
           s=s+1/(a+1);
           printf("%.6f",s);
           exit(0);
       }
     return 0;   
}
我怎么样保证它输出的数是没有被整体约分的数呢,我输入3,他总是输入1.000000
最佳答案
2020-11-1 16:51:38
本帖最后由 风过无痕1989 于 2020-11-1 19:30 编辑

我也写了一个,却没有办法调试
#include <stdio.h>

int main()
{
    int k,N;
    double s = 0,j = 1.0,o = -1.0;
    scanf("%d",&N);               // 要求多少项
    for (k = 1; k <= N; k++)
    {
            if(k % 2 != 0)           // 该项为奇数项
            {
                s += j / k;
            }
            else if(k % 2 == 0)    // 该项为偶数项
            {
                s += o / k;
            }
    }
    printf("数列前 %d 项和 s = %.6lf\n", N,s);
    return 0;

}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-1 12:29:54 | 显示全部楼层
       你的意图是什么,把你的算法扼要描述一下好吗,最好同时给出样例。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-1 12:53:14 | 显示全部楼层
jackz007 发表于 2020-11-1 12:29
你的意图是什么,把你的算法扼要描述一下好吗,最好同时给出样例。

就是计算s=1-1/2+1/3-1/4+.......+1/m    当输入3的时候 输出0.833333
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-1 13:08:47 | 显示全部楼层
#include <stdio.h>

int main(void)
{
        int d , k , m                                                        ;
        double s                                                             ;
        scanf("%d" , & m)                                                    ;
        for(s = 0 , d = 1 , k = 1 ; k <= m ; d = -d , k ++) s += 1.0 * d / k ;
        printf("%lf\n" , s)                                                  ;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-1 13:39:29 | 显示全部楼层

那能帮我看下,我内个还能抢救么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-1 13:41:56 | 显示全部楼层
936241151 发表于 2020-11-1 13:39
那能帮我看下,我内个还能抢救么

        不能,我的不就是你的吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-1 16:51:38 | 显示全部楼层    本楼为最佳答案   
本帖最后由 风过无痕1989 于 2020-11-1 19:30 编辑

我也写了一个,却没有办法调试
#include <stdio.h>

int main()
{
    int k,N;
    double s = 0,j = 1.0,o = -1.0;
    scanf("%d",&N);               // 要求多少项
    for (k = 1; k <= N; k++)
    {
            if(k % 2 != 0)           // 该项为奇数项
            {
                s += j / k;
            }
            else if(k % 2 == 0)    // 该项为偶数项
            {
                s += o / k;
            }
    }
    printf("数列前 %d 项和 s = %.6lf\n", N,s);
    return 0;

}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-1 16:58:45 | 显示全部楼层
兄弟,去处理一下这个帖子嘛

https://fishc.com.cn/thread-183241-1-1.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 19:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表