哪里出問題了?
public?class?HelloWorld1?{ public?static?void?main(String[]?args){ int?sum?=?0; for(int?i?=?1;?i?<=?20;?i++){ ????i=1/i; ????sum?+=?1/i;} System.out.println(sum); } }
public?class?HelloWorld1?{ public?static?void?main(String[]?args){ int?sum?=?0; for(int?i?=?1;?i?<=?20;?i++){ ????i=1/i; ????sum?+=?1/i;} System.out.println(sum); } }
2016-11-02
舉報
2016-11-02
當執行第二次循環也就是i等于2時,循環體里的i=1/2 的結果是i=0,然后再執行下一句sum?+=?1/i;時因為i為0即(sum+=1/0),因0不能被作為被除數,所以出錯吧。
2016-11-02
public?class?HelloWorld1?{
????public?static?void?main(String[]?args){
????????int?sum?=?0;
????????for(int?i?=?1;?i?<=?20;?i++){
????????????i=1/i;
????????????sum?+=?1/i?; ??
????}
System.out.println(sum);
}