for迴圈各類題目

2022-05-26 15:06:12 字數 2523 閱讀 6619

for迴圈要點

1.確認外層控制內容

2.確認內層控制內容

3.將列印內容與行號產生關係式

4.有的語句可以用if語句,根據字元的個數來增減char,優化**

//部分型別只能輸出奇數行,可在下半部分開始前,對行數做乙個判斷,根據講述奇偶性調整自變數的取值;如下語句中的k

int k = i;

if (0 == line % 2)

for (int j = 1; j <= k; j++)

int cn = 2 * i - 1;

int baccharnum = cn / 2;

int frocharnum = cn - baccharnum;

//輸出每行的前半部分

for (int j = 1;j <= frocharnum ;j++)

//輸出每行的後半部分

ch -= 2;

for (int j = 1;j <= baccharnum ;j++)

system.out.println();

} }}/*

輸出結果:

aaba

abcba

abcdcba

abcdedcba

abcdefedcba

abcdefgfedcba

abcdefghgfedcba

abcdefghihgfedcba

abcdefghijihgfedcba

*/

//難度係數:重辣

//優化方案:將每行列印中的字母用if語句改寫

/* a

abaabcba

abcdcba

abcdedcba

abcdefedcba

*/class demo88

int cn = 2 * i - 1;

int baccharnum = cn / 2;

int frocharnum = cn - baccharnum;

for (int j = 1;j <= cn ;j++) else if (j == frocharnum) else

system.out.print(ch);

}system.out.println();

} }}

難度係數:魔鬼辣

/*

aaba

abcba

abcdcba

abcdedcba

abcdefedcba

abcdedcba

abcdcba

abcba

abaa

*/class demo9

int cn = 2 * i - 1;

int baccharnum = cn / 2;

int frocharnum = cn - baccharnum;

for (int j = 1;j <= frocharnum ;j++)

ch -= 2;

for (int j = 1;j <= baccharnum ;j++)

system.out.println();

} for (int i = 1;i <= downpart; i++)

for (int j = 1;j <= frocharnum; j++)

ch -= 2;

for (int j = 1;j <= baccharnum; j++)

system.out.println();

}}}

/*

//難度係數:魔鬼辣

//優化方案:調整為偶數也可以

aaba

abcba

abcdcba

abcdedcba

abcdefedcba

abcdefedcba

abcdedcba

abcdcba

abcba

abaa

*/class demo99

int cn = 2 * i - 1;

int baccharnum = cn / 2;

int frocharnum = cn - baccharnum;

for (int j = 1;j <= frocharnum ;j++)

ch -= 2;

for (int j = 1;j <= baccharnum ;j++)

system.out.println();

} for (int i = 1;i <= downpart; i++)

for (int j = 1; j <= k; j++)

for (int j = 1;j <= frocharnum; j++)

ch -= 2;

for (int j = 1;j <= baccharnum; j++)

system.out.println();

} }}

簡單的迴圈題目

1.在螢幕上輸出以下圖案 define crt secure no warnings include include int main for int i 1 i 6 i system pause return 0 2.求出0 999之間的所有 水仙花數 並輸出。水仙花數 是指乙個三位數,其各位數字...

迴圈結構題目記錄

1.迴圈輸出100,95.5 author 努力coding version data 2019年12月26日 public class fourthone 2.計算1 50中7的倍數的數值之和 author 努力coding version data public class fourthtwo ...

簡單的迴圈巢狀題目

題目描述 乙個正整數有可能可以被表示為n n 2 個連續正整數之和,如 15 1 2 3 4 5 15 4 5 6 15 7 8 請編寫程式,根據輸入的任何乙個正整數,找出符合這種要求的所有連續正整數序列。輸入資料 乙個正整數,以命令列引數的形式提供給程式。輸出資料 在標準輸出上列印出符合題目描述的...