关于 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99
来源:互联网 发布:mac进度条卡一半黑屏 编辑:程序博客网 时间:2024/06/06 02:24
按照我最开始的思路就是执行下面的代码
#include<stdio.h>
#include<Windows.h>int main()
{
int i=0;
double sum1=0;
double sum2=0;
double sum=0;
for(i=1;i<101;i++)
{
if(i%2==0)
{
sum1=sum1+1/i;
}
else
{
sum2=sum2+1/i;
}
}
sum=sum2-sum1;
printf("%lf\n",sum);
system("pause");
return 0;
}
就这样的程序我调了一个多小时,愣是没看出来。
然后发现i是整形,1/i也是整形,而sum1是浮点型,这样赋值就出现了问题
然后把1改成 1.0;
就这样程序改好了。
真是细节觉得成败。
其实这个程序还可以在简化一下
int main()
{
int i=0;
int flag=1;
double sum=0.0;
for(i=1;i<101;i++)
{
sum=sum+flag*(1.0/i);
flag = -flag;
}
printf("%lf\n",sum);
system("pause");
return 0;
}
直接用flag=-flag替代1和-1之间的变换
节省了许多无效的代码。
阅读全文
0 0
- 关于 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99
- 关于3n+1问题的计算效率
- 1 计算
- 计算1!+2!+3!+……+10!
- 计算1!+2!+3!……+n!。
- 关于计算1^2+2^2+……+n^2的和, 用公式n(n+1)(2n+1)/6计算,复杂度为O(1).
- 1-2计算天数
- 计算1+2+.....+n
- 2-1 计算摄氏温度
- 计算1+2+...............+100
- 关于数据库集群,云计算的胡言乱语(1)
- 转载关于计算二进制数中1的个数
- C++ 第八周任务-关于圆的计算1
- 关于计算字节位为1的一个问题
- 算法基础(1)关于时间复杂度计算之函数增长
- 关于如何计算数字有多少位置成1
- 关于卡方检验计算的方法(1)
- 计算1!+2!+3!+...+10!
- iPhone商店已太拥挤游戏开发者暴富梦破灭
- 更改计算机名后导致Oracle dbconsole无法启动问题
- 哈哈,苹果系统在虚拟机上运行的效果
- 我的第一个iphone应用程序真机调试
- 详解Xcode调试异常
- 关于 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99
- Ubuntu下安装IC610(转)
- 机器视觉中的彩色图片物体边界查找方法
- 《单足自平衡机器人》(转)
- 向心力和向心加速度
- 使用googlecode+TortoiseSVN进行版本控制(转)
- ubuntu引导与XP引导修复(真的很实用)
- cocos2d多点触摸(转)
- wireshark抓取本地进程间通信的http报文