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

问一下我这个有什么错误(上面是我改的,下面有正确答案)

 

scanf("%d", &n);    //第二个参数是地址,不是变量值,因此要加上&
while (n % 2 == 0)    //这个地方应该用==,=是赋值;

for (i = 1; i <= n; i += 2)    //看规律,分母都是奇数,因此这儿的i++改成i+=2
    sum += 1.0/i;    //建议sum定义为浮点数(float或double)并且为了保证1/i是浮点运算,把1改成1.0
如果sum定义为int,那么结果是1,因为只有1/1才会为1,其他都是分子小于分母结果是0;

近期文章

  • [ R语言] 使用parlapply函数,提示‘times‘参数不对
  • eclipse中javacv调用摄像头报如下错误
  • 我该怎么修改,求解。。。。他能运行,但是保存时显示1271错误,in的非法排序规则错误
  • 为啥切换之后js滚动效果就没有了
  • 关于多线程问题,求解答!
  • 微信小程序加设备验证
  • if语句后面直接跟冒号是什么意思啊?
  • if条件语句的判断,,
  • 安装npm报了这个错
  • 软件测试,采用等价类划分法设计测试用例
  • Linux操作系统编写一个Shell脚本
  • 判断矩阵的运算顺序,并给每一步添加括号
  • oracle 查询统计
  • c语言计算的步骤求符合意思
  • 流程图怎么画,怎么做?
  • 请问如下代码的main中为何永远只执行第一行
  • 提问一个规则表的问题
  • npx create-react-app code报错
  • C语言 冒泡排序法 数组
  • 为什么我的代码输出是空白的?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华