注册 登录
编程论坛 JAVA论坛

2.假设某人有100,000现金。每经过一次路口需要进行一次交费。交费规则为当他现金大于50,000时每次需要交5%如果现金小于等于50,000时每次交5,00

陆云天 发布于 2015-10-23 11:52, 1419 次点击
<script type="text/javascript">
    var  s=100000;
    var  g=0;
    while(s>0){
        g++;
        if(s>50000){
            s=s-s*0.05;
        }else if(s<=50000){
            s=s-5000;
        }else{
            document.write(g);
        }
        
    }
</script>   我这样写没有任何结果是怎么回事。
2 回复
#2
林月儿2015-10-23 12:49
if(s>50000){
       s=s-s*0.05;
  }else if(s<=50000){
     s=s-5000;
这两条分支一写也就没有下面else的什么事了,所以不打印任何东西
#3
q5147005482015-10-26 06:12
int a=100000;
if(a>50000){
a=a-(a*0.05);
}
if(a<50000){
a=a-5000;
}
然后你设置路口啊。。这个只循环一次啊。设置好路口在添加低于五千就打印循环次数啊。。
1