第50期 求奇偶等差数分数的和

⭐ 前序

本期文章为专题插入,非连载,可单独学习。


⭐ 题目
  • 输入一个整数数值,当数值为偶数时,求值1/2 + 1/4 + 1/6 + ... + 1/n;当数值为奇数时,求值1/1 + 1/3 + 1/5 + ... + 1/n。
⭐ 要点
  • 区分奇偶
  • 输入输出参数,尤其是输出传参,要使用指针
  • 注意分母为0时,求 / 运算
  • 封装思想,最好独立封装一个函数,集中实现该功能
⭐ 代码实现
void JOSum(int n, double* sum)
{
    int temp = n;
    if((temp <= 2) && (-2 <= temp)){
        if(temp == 0){
            *sum = 0;
        }
        else{
            *sum = 1 / temp;
        }
    }
    else{
        *sum = 1 / temp;
        while(abs(temp) <= 2){
            if(temp > 0){
                temp -= 2;
            }
            else{
                temp += 2;
            }
            *sum += (1 / temp);
        }
    }
    return ;
}
  • 欢迎大家指正(事无巨细,小到标点符号皆可),或展现更好的封装效果

✨ 更多精彩,期待中...

  ✉ liuxiaoleivc@163.com
  ℹ Wechat: liuxiaoleione(添加时请注明'简友')


版权声明®

  版权所有,翻版必究!
  本系列课程文本及表格均为原创作品,可以转载或学习,但要注明作者和出处,然文章中图片均链接自百度网页,未经作者许可禁止一切商用活动!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容