main(){int m,n;float s;s=0;scanf("%d",&n);for(m=1;m<=n;m++) if(m/5==0||m/9==0) s+=1/m; printf("%f\n",s);}这个哪个地方错啦````不管输入什么数据都是输出1啊````
估计楼主的m/5 m/9是m%5 ,m%9吧
main(){int m,n;//整型float s;s=0;scanf("%d",&n);for(m=1;m<=n;m++) if(m/5==0||m/9==0) s+=1/m; printf("%f\n",s);}这个哪个地方错啦````不管输入什么数据都是输出1啊````
不知道你这个程序的目的是什么.不管你输入的是什么数,n大于等于1的整数,结果总会是1.000000.if(m/5==0||m/9==0)s+=1/m;这个语句可以算出m的值在1,2,3,4,5,6,7,8中取值,才会执行s+=1/m;不管m取其中的什么值,结果总是1.000000
ho yea是的```那个地方写错啦````谢谢````
ho```no我改过来了,但呢``这次输出来的全是0啊````郁闷啊``````我换了二个编译器都是这样的````
你得先把程序目的写出来 别人才知道如何改 如何看程序!
整数除整数结果为整数!