Day10:for循環結構的使用詳解
for循環
將0~100內的奇、偶數分別求和
- 思路
第一步先將0~100以內的奇、偶數分成兩隊,第二步使奇數累加、ou’shu
public class ForCirculate{
public static void main(String[] args){
int oddsum=0;
int evesum=0;
for(int a=0;a<=100;a++){//快速導入0~100的循環:for.100;a++是在循環語句執行完後再執行
if(a%2!=0){
oddsum+=a;
//容易犯錯誤的是把輸出語句放在這裡System.out.println("奇數的和為:"+oddsum);!!!
}
if(a%2==0){
evesum+=a;
//容易犯錯誤的是把輸出語句放在這裡 System.out.println("偶數的和為:"+evesum);!!!
}
}//輸出語句應該放在for循環結束之後
System.out.println("奇數的和為:"+oddsum);//=2500
System.out.println("偶數的和為:"+evesum);//=2550
}
}
將0~1000內能整除以5的數以每行三個的格式排列出來
- 思路:
0~1000內能被5整除的數很容易排列出來,如果按照以前的方法,則會一行一個數的輸出;但是題目要求我們以每行三個數的輸出;
這裡我們第一個要解決的如何在行的方向連續輸出,第二個問題是如何輸出換行符
- 解決方法
利用print在行方向連續輸出的特點將被5整除的數在行的方向連續輸出;
再利用println輸出換行的機制來實現每三個數自動換行
public class ForCirculate{
public static void main(String[] args){
for(int a=0;a<=1000;a++){//建立0~1000的循環
if(a%5==0){//篩選被5整除的數
System.out.print(a+"\t");//將篩選出來的數按print特點進行一行連續輸出
// "\t"是空格的意思
}
if(a%15==0){//篩選被15整除的數
//剛開始做容易在這裡犯糊塗,輸出類似這種語句 System.out.println("\n"+a);println已經帶有換行功能不需要再加一個\n,a則更是多餘
System.out.println();//僅僅輸出換行
}
}
}
}