当前位置:编程学习 > JAVA >>

一个简单的循环,知道是算法错了,但是不知道错在哪了。神啊帮帮我吧。


public class addd {

 
public static void main(String[] args) {
int i=2;
int turn=0;
for(int j=1;j<100;j++){
j=j+i;
turn+=j;
}
System.out.println("结果="+turn);
}

}
/*
用For循环计算1+3+5+7+9...+99并输出结果,
本来想法是要用到两个For循环但是脑袋打铁了,不知道怎么写出来。
写出来的这个计算的结果不对,结果变1683了。
*/
--------------------编程问答--------------------

public class addd {
 
      
    public static void main(String[] args) {
 
        int turn=0;
        for(int j=1;j<100;j++){
           if(j%2==0)
            { continue; }
            turn+=j;
        }
        System.out.println("结果="+turn);
    }
 
}
--------------------编程问答--------------------

        int i=2;
        int turn=0;
        for(int j=1;j<100;j+=i) //在此递增。
{

    turn+=j;
//j=j+i; //不要这句。
        } 
System.out.println("结果="+turn);
--------------------编程问答-------------------- 并不需要2个for循环。而且没有那么复杂。我大慨修改了下~

public class addd {
 
      
    public static void main(String[] args) {
        int turn=0;
        for(int i=1;i<100;i=i+2){
            turn+=i;
        }
        System.out.println("结果="+turn);
    }
 
}
--------------------编程问答-------------------- 把j<100改成j<99就可以了 --------------------编程问答-------------------- 你非要用你的方发的话就把i初始值设为1..................   你循环每次j要加1,再加上i,就是加3了........... --------------------编程问答-------------------- 你这个程序,逻辑不清晰啊 j每次循环,j=j+i已经是增加了2个了! --------------------编程问答--------------------  for(int j=1;j<100;j+2){} --------------------编程问答--------------------
引用 6 楼 ketonfly 的回复:
你这个程序,逻辑不清晰啊 j每次循环,j=j+i已经是增加了2个了!

实在是脑子有点乱......知道大概的办法就是写不出来....... --------------------编程问答-------------------- 感恩各位啊.........我都纠结一天了........
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,