标题:C语言(环境用的是vs2013) 输入大于34的数,输出是1.#INF00是什么意思?
只看楼主
h2016
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2016-4-1
结帖率:100%
已结贴  问题点数:20 回复次数:3 
C语言(环境用的是vs2013) 输入大于34的数,输出是1.#INF00是什么意思?
/*用1+1/1!+1/2!+…+1/n!计算e的近似值*/
#include<stdio.h>
void main(){
    int n, i, m;
    double sum,h;
    printf("enter a number:");
    scanf_s("%d", &n);
    m = 1; sum = 1;
    //if (n < 34&&n>8){
        for (i = 1; i <= n; i++){
            m = m*i;
            h = 1.0 / m;
            sum = sum + h;
        }
        printf("%lf", sum);
    //}
    //else
    //    printf("输入的数太大或太小,请重新输入");
    getchar();
    getchar();
}
搜索更多相关主题的帖子: double number C语言 
2016-04-02 17:16
alice_usnet
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:18
帖 子:370
专家分:2020
注 册:2016-3-7
得分:20 
数据类型溢出

未佩好剑,转身便已是江湖
2016-04-02 19:13
h2016
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2016-4-1
得分:0 
回复 2楼 alice_usnet
那要怎么改
2016-04-02 20:13
alice_usnet
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:18
帖 子:370
专家分:2020
注 册:2016-3-7
得分:0 
没办法,毕竟内存是有限的

未佩好剑,转身便已是江湖
2016-04-02 21:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-463186-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.159621 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved