我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

为什么结果少一个153

int main()
{
int i=0;
for(i=0;i<=100000;i++)
{

    int c=0;
    int ret=i;
    while(ret!=0)
    {
       c++;
       ret=ret/10;
    }

 
    int sum=0;
    ret=i;
    while(ret!=0)
    {
         sum +=pow(ret%10,c);//为什么少一个153?
        ret/=10;
    }

    if(i==sum)
    {
        printf("%d ",i);
    }
}
return 0;

}

测试了一下,没问题啊,153输出了啊

pow()函数是double型,double型数据保存成 int 型数据截断会产生的误差。

近期文章

  • 为什么Web平台安装程序缺少PHP?
  • VS里面winform ARCGIS空间丢失
  • 从tensorflow调用keras,遇到问题。
  • 对n个字符开辟连续的存储空间
  • 怎样检查his与lis接口?
  • javagui对图书类别查询,数据信息显示不出来,求帮助。
  • 哪个期货程序化交易软件比较靠谱?
  • badboy录制脚本报错
  • 关于汽车部件的底层编程是什么?
  • 前端考软考,哪个比较合适?
  • .htaccess php_value display_errors设置中断错误500
  • 启动msfconsole时报错,如何解决?
  • linux usb 通信异常,如何解决?
  • vue3 路由切换出现问题
  • 同一台电脑的文件如何在不同系统之间传送?
  • 在for循环里,如何反向把substring接取了的字符串,从字符串尾部,再返回字符
  • 《黑马程序员》最新SSM框架网课视频里的SSM整合案例,前端无法显示数据
  • nuxt部署问题nginx配置
  • c++的cout输出包含\u报错
  • 如何用matlab求完整的A?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华