关于C语言求几个分数之和的问题
2018-02-12 14:11
375 查看
#include <stdio.h> int main() { int n; int i; double ret=0.0; int sign = 1; scanf("%d", &n); for ( i=1; i<=n; i++ ) { ret += 1.0*sign/i; sign = -sign; } printf("%f\n", ret); return 0;上述程序是计算1-1/2+1/3-1/4+......,用sign这个变量记录每次循环正负值的变化,并称到1.0上。ret放置最后的和,设置成double类型。因为分数是浮点数。1.0*sign是为了使结果变成浮点数,仅仅sign/i只能等于0。
当然,也可以再for循环里放入if进行判断,如果i是偶数,就减,奇数就加。
相关文章推荐
- 关于几个基础c语言问题的初级做法
- C语言中关于scanf()易错的几个问题
- 关于C语言几个关键字问题的总结
- C语言中几个关于初值的问题
- C语言:字符串、结构体中关于数组的几个问题
- 关于c语言中printf的几个问题
- 关于 Java Collections 的几个常见问题
- 4.6预告先导篇——你们关心的几个问题:关于页、文档、内网推送等 3ff8
- 关于C++继承中的几个问题
- 关于android Listview 使用时遇到的几个问题
- 关于Segmentation fault (core dumped)几个简单问题
- 关于 网易 cocos2dx面试的几个问题
- 关于在ubuntu上调试ODOO8.0的几个问题
- 关于Java字符编码几个容易弄错的问题
- 关于C语言中的自加运算符问题
- 关于嵌入式 linux/wince几个很重要的几个问题
- 关于登陆和注册的几个问题
- 关于.net的几个重要问题的bigeagle版本
- 关于产品设计中的几个问题
- 绝对能够测试你的C语言功力的几个问题!