⭐ 前序
本期文章为专题插入,非连载,可单独学习。
⭐ 题目
- 输入一个整数数值,当数值为偶数时,求值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(添加时请注明'简友')
版权声明®
版权所有,翻版必究!
本系列课程文本及表格均为原创作品,可以转载或学习,但要注明作者和出处,然文章中图片均链接自百度网页,未经作者许可禁止一切商用活动!