Wacky_W 2017-01-20 20:07 采纳率: 100%
浏览 3433
已采纳

求c中double的最大正整数

#include
int main()
{
double n=1,i;
do{
i=n;
n*=10;
}while("i==(n/10)");
printf("%lf",i);
return 0;
}//我想要通过1不断乘10,直到达到double的最大正整数准备溢出时,数乘10再除10不再等于该数为条件跳出循环,然后输出该数得到double型浮点数的最大正整数。
但是运行的时候是个死循环,我找不到问题出现在哪里...

  • 写回答

2条回答 默认 最新

  • Kilento 2017-01-20 21:34
    关注

    奇思妙想喜羊羊
    1.首先while判断写错了,多了双引号
    2.你以为*10就能得到最大值?,少年,你太天真了。应该是+1才对,恩,然后你的程序就可以跑n天了。double在64位机子上最大值是
    1.79769e+308
    3.double是怎么存储的?你以为和int一样?去搜一下IEEE754标准吧
    4.而且你这样跑出来的程序数量级也是错误的,你拿跑出来的结果再*10看看?会发现不是10的倍数了,因为精度出了问题
    5.double的最大值保存在float.h头文件中,宏定义为DBL_MAX

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥60 优博讯DT50高通安卓11系统刷完机自动进去fastboot模式
  • ¥15 minist数字识别
  • ¥15 在安装gym库的pygame时遇到问题,不知道如何解决
  • ¥20 uniapp中的webview 使用的是本地的vue页面,在模拟器上显示无法打开
  • ¥15 网上下载的3DMAX模型,不显示贴图怎么办
  • ¥15 关于#stm32#的问题:寻找一块开发版,作为智能化割草机的控制模块和树莓派主板相连,要求:最低可控制 3 个电机(两个驱动电机,1 个割草电机),其次可以与树莓派主板相连电机照片如下:
  • ¥15 Mac(标签-IDE|关键词-File) idea
  • ¥15 潜在扩散模型的Unet特征提取
  • ¥15 iscsi服务无法访问,如何解决?
  • ¥15 感应式传感器制作的感应式讯响器
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部