注册 登录
编程论坛 C++教室

遇到的一个小问题

ding44717460 发布于 2011-06-15 10:26, 358 次点击
我在弹球练习中遇到的一个小问题。




#include<iostream.h>
void main()
{
    float i,h=100,s=0;
    for(i=1;i<=10;i++)
    {
            h/=2;         //这两行先后不同,答案也不同,到底该先写哪一行
            s+=h+h/2;
            
    }
        cout<<s-h<<endl;
        cout<<h<<endl;
}
3 回复
#2
书生小白2011-06-15 10:29
#include<iostream.h>
void main()
{
    float i,h=100,s=0;
    for(i=1;i<=10;i++)
    {
            h/=2;         //h=h/2
            s+=h+h/2;     //s=s+(h+h/2)
            
    }
        cout<<s-h<<endl;
        cout<<h<<endl;
} 能看懂了么,这个肯定不同拉
#3
ding447174602011-06-15 11:00
因为S的值有H的缘故,所以必须先求出H的值吗。
#4
书生小白2011-06-15 14:05
回复 3楼 ding44717460
不一定啊,你的H和S前面不是赋值了么,前面有值了,后面的计算顺序变了答案肯定边啊
1