求分数序列和:int求和,小心溢出
来源:互联网 发布:网络外包公司 编辑:程序博客网 时间:2024/05/16 05:21
北大-计算概论
http://ica.openjudge.cn/baseb/04/
看到题目后,第一反应是:这题简单啊,做过好多遍了。于是,刷刷刷就把代码写完了:
#include<stdio.h>main(){int zi,mu,i,n,t;double sum;scanf("%d",&n);zi=2;mu=1;sum=0;for(i=0;i<n;i++){sum=sum+1.0*zi/mu;t=mu;mu=zi;zi=t+zi;}printf("%.4lf\n",sum);}
输入99,输出的结果却和sample不一样。
于是用tc单步调试,发现运行一段时间后sum会神奇般的变小。反应过来了,int的32767果然太小。
可是换成long,照样不行。
换成double,AC.
#include<stdio.h>main(){int i,n;double mu,zi,t;//看这儿!double sum;scanf("%d",&n);zi=2;mu=1;sum=0;for(i=0;i<n;i++){sum=sum+1.0*zi/mu;t=mu;mu=zi;zi=t+zi;}printf("%.4lf\n",sum);}
0 0
- 求分数序列和:int求和,小心溢出
- 32:求分数序列和
- 求幂级数展开的部分和 / 求分数序列前N项和 / 特殊a串数列求和
- 分数序列求和
- 分数序列规律求和
- 1193分数序列求和
- java算法:求分数序列和
- 百练--求分数序列和---2683
- POJ 2683:求分数序列和
- POJ NOI0105-32 求分数序列和
- 百练_2683:求分数序列和
- 第八周 OJ 分数序列求和
- 第八周—OJ分数序列求和
- 第八周-OJ-B分数序列求和
- 再谈分数求和:求最大公约数——老吴憨算法和辗转相除法
- 小心 timeval 和 timespec 不小心溢出了
- 分数求和
- 分数求和
- tomcat 启动脚本分析
- matlab 边缘追踪
- System Center 2012 R2 Endpoint Protection 微软企业级的免费杀毒软件
- iOS线程 ----NSOperation
- python challenge_13
- 求分数序列和:int求和,小心溢出
- 黑马程序员——面向对象基础
- js:字符串(string)转json
- Linux - crontab(定时任务)
- 关于Unity3d中的LayerMask使用
- Android 4.0 SDK 环境搭建体验(Windows 7 Ultimate)
- Max Points on a Line
- 等待队列
- SOJ--回文数 I