2 leaf j leaf_J 于 2016.02.23 14:25 提问

C语言的循环问题,求解

#include
int main()
{
int sign=-1;
double s=0,PI;
int i;
for (i=1;1.0/i>=1e-7;i=i+2)
{
sign=-sign;
s=s+1.0/i*sign;
}
PI=s*4;
printf("i=%d\n",i-2);
printf("PI=%10.8f\n\n",PI);
return 0;
}
循环结束条件为什么是这个:1.0/i>=1e-7(这个条件是为了约束后面的小数么?)

1个回答

bdmh
bdmh   Ds   Rxr 2016.02.23 14:30

你先搞清楚人家在干吗,应该是计算诸如1-1/3+1/5-1/7+…+1/(2*n+1)的和,
1.0/i>=1e-7 是限制不要超出数值范围,整形,浮点,都有自己的取值范围,超出就报错了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
5-17 汉诺塔的非递归实现 (25分)
5-17 汉诺塔的非递归实现 (25分)借助堆栈以非递归(循环)方式求解汉诺塔的问题(n, a, b, c),即将N个盘子从起始柱(标记为“a”)通过借助柱(标记为“b”)移动到目标柱(标记为“c”),并保证每个移动符合汉诺塔问题的要求。 输入格式:输入为一个正整数N,即起始柱上的盘数。 输出格式:每个操作(移动)占一行,按柱1 -> 柱2的格式输出。 输入样例:3输出样例:a -> c
C 【for循环嵌套 图形规律 问题】
/* 外循环控制行数 内循环控制列数 输出 类正三角(尖尖朝上):修改内循环的 条件 表达式 输出 类倒三角(尖尖朝下):修改内循环的 初始化 表达式 */ #include #include void test1(); void test2(); int main(int argc, const char * argv[]) { // test1(); /
迷宫问题的C语言求解
在工作了一年以后,又拿起了久违的数据结构教材,将其中的迷宫问题重新求解了一遍。其实迷宫问题的算法早已经被介绍的太多了,所以就直接上源码了。在关键的地方加了一点自己的理解。(英文版)
递推法求解约瑟夫问题
递推法求解约瑟夫问题 uva 1394 - And Then There Was One uva 1452 - Jump 假设有n个人围成一圈,编号为0,1,2,3,...,n-1,现在从编号为0的人开始 1到k 报数,报k的人退出圈子,下一个人继续从1到k报数。直到所有人退出圆圈。 问:最后一个退出圆圈的人编号是多少? 求解: 利用递推法: 1.起点(边界):  考虑人数为1的情况 因为只有编号为0的人,所以最后出去的一定是0 dp[1]=0;
九连环的递归算法(C和C++)
九连环的递归算法(C和C++) 九连环的递归算法 一、九连环简介 九连环游戏是中国人自己发明的,它的历史非常悠久,据说是起源于战国时期。九连环主要是由一个框架和九个圆环组成:每个圆环上连有一个直杆,而这个直杆则在后面一个圆环内穿过,九个直杆的另一端用一块木板或圆环相对固定。 二、九连环的规律 通过玩九连环你就会发现存在这样一个规律: (1)第 1环可以自由上下 (2)而上/下第 n环
【数据结构】递归求解迷宫问题
数据结构 递归求解迷宫问题 参考代码如下: /* 名称:递归求解迷宫问题 编译环境:VC++ 6.0 日期: 2014年4月1日 */ #include #include // 迷宫坐标位置类型 struct PosType { int x; // 行值 int y; // 列值 }; #define MAXLENGTH 25 // 设迷宫的最大行列为25 typedef
关于迷宫求解及其最优解的问题
关于迷宫问题,求解它的最优解的问题可以使用栈的概念来实现。简单的迷宫如下图 其中0表示可以走,1表示不能走,显然可见,若是以(3,1)点为入口,则有两个出口分别是(10,3)和(10, 8)。而两个出口的路径长度是不同的。这就产生了迷宫最优解的问题。 下面附上代码,我们寻找下一个位置是否可走的顺序是顺时针顺序,即上右下左。#pragma once #include<iostream> usi
C语言 迷宫问题求解(顺序栈应用示例)
[cpp] view plaincopy //顺序栈的应用:迷宫   //作者:nuaazdh   //时间:2011年12月7日   #include    #include       #define OK      1   #define ERROR   0   #define TRUE    1   #define FALSE   0  
STL学习笔记:用非递归的方法实现汉诺塔问题
STL学习笔记:用非递归的方法实现汉诺塔问题 shaohui_1983#163.com http://blog.csdn.net/shaohui 早就想写篇关于用非递归的方法解决汉诺塔问题的文章,但是一直都没有时间去研究这个。最近学了点STL,但是一直都没有找到练手的地方,那就从这个地方开始吧。关于这个问题的代码你可以在http://www.freewebs.com/zheng
数据结构(C语言版)”栈与队列“章节迷宫求解问题的思路与实现
迷宫求解问题来源自”数据结构(C语言版)“一书第50页的例题。该例题要求在不使用递归(因为暂时还没讲到),只能通过使用诸如入栈出栈的方式获取一条可以走出迷宫的路径。     在看完文字提示后,我就没有看后面的伪代码实现了(对于我来说,本书的所有伪代码的组织就像一团乱麻,反而更加没有头绪)。在理解文字说明的基础上我试图通过独立思考解决,以下就是我的思考过程。 1.迷宫求解问题的规则有哪些?