不管输入什么输出都是1```
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啊````
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啊````
郁闷啊``````我换了二个编译器都是这样的````
你得先把程序目的写出来 别人才知道如何改 如何看程序!
整数除整数结果为整数!