[bc05] 把x和y的类型改为float试试,因为如果它们是int类型的话,1/x+4的值就会变成(int)1/5=0,m=1/(x+4)+m的值就等于0.y的道理一样.这样你计算s=4*(1+m-n)的值就是4*1=4.000000了.实际上,每个for循环只进行了一次,就是当x=1的时候循环了,当下一次x=5的时候,1/x=0了,循环条件1/x>1/1000000不满足了,就不再执行循环.y的情况类似.
[bc08] 具体的程序我没有运行,但是我认为应该是这样的.如果还是不对,自己就再想想.不难的,一开始学都这样,不太注意细节,往往会出错,以后注意就是了.