当前位置: 代码迷 >> C语言 >> 不管输入什么输出都是1```
  详细解决方案

不管输入什么输出都是1```

热度:81   发布时间:2006-04-19 18:30:00.0
以下是引用yjfnpl2005在2006-4-19 16:04:00的发言:

main()
{int m,n;
float s;
s=0;
scanf("%d",&n);
for(m=1;m<=n;m++)
if(m/5==0||m/9==0) //不可能除能除到0的 我想你因该是想除膜吧 而且这里用的是与 假设n为9 那么它只能到5就结束了 不可能做到9的 所以 后面的判断等于白做 if(m%5==0||m%9==0)
s+=1/m;
printf("%f\n",s);
}
这个哪个地方错啦````不管输入什么数据都是输出1啊````


----------------解决方案--------------------------------------------------------
呵呵,同意9楼的观点。
----------------解决方案--------------------------------------------------------

原因楼上已解决。俺建议你多看书.


----------------解决方案--------------------------------------------------------
  相关解决方案