public class DownwardTriangle {
public static void main(String[] args) {
// 下å‘ãã®ä¸‰è§’形を表示ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ
int rows = 5; // 行数を指定
for (int i = rows; i >= 1; i--) {
for (int j = 1; j <= i; j++) {
// "*"を表示
System.out.print("*");
}
// 1ã¤ã®è¡Œã‚’表示ã—ãŸã‚‰æ”¹è¡Œã™ã‚‹
System.out.println();
}
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€å¤–å´ã®foræ–‡ã§iを行数ã¨ã—ã€å†…å´ã®foræ–‡ã§å„行ã”ã¨ã«”“を表示ã—ã¦ã„ã¾ã™ã€‚外å´ã®ãƒ«ãƒ¼ãƒ—ãŒé€²ã‚€ã«ã¤ã‚Œã¦ã€å†…å´ã®ãƒ«ãƒ¼ãƒ—ã«ã‚ˆã‚Š”“ã®æ•°ãŒæ¸›å°‘ã—ã¦ã„ãã“ã¨ã§ã€ä¸‹å‘ãã®ä¸‰è§’å½¢ãŒè¡¨ç¤ºã•れã¾ã™ã€‚上記ã®ä¾‹ã§ã¯ã€rows変数を使ã£ã¦è¡Œæ•°ã‚’指定ã—ã€ãƒ—ãƒã‚°ãƒ©ãƒ ãŒå…¥åŠ›ã•れãŸè¡Œæ•°ã«å¯¾ã—ã¦é©åˆ‡ã«å‹•作ã™ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ã€‚
ãƒã‚¹ãƒˆã•れãŸforæ–‡ã§å¤–å´ã®foræ–‡ã®å¤‰æ•°ã‚’内å´ã®foræ–‡ã§å‚ç…§ã™ã‚‹
ãƒã‚¹ãƒˆã•れãŸforæ–‡ã§å¤–å´ã®foræ–‡ã®å¤‰æ•°ã‚’内å´ã®foræ–‡ã§å‚ç…§ã™ã‚‹ã“ã¨ã¯ä¸€èˆ¬çš„ã§ã‚りã€ã“れã«ã‚ˆã£ã¦å¤–å´ã®ãƒ«ãƒ¼ãƒ—変数ãŒå†…å´ã®ãƒ«ãƒ¼ãƒ—ã§ã®å‹•作ã«å½±éŸ¿ã‚’与ãˆã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
- 変数ã®ã‚¹ã‚³ãƒ¼ãƒ—:
- プãƒã‚°ãƒ©ãƒ 内ã§å¤‰æ•°ãŒå®£è¨€ã•れるã¨ã€ãã®å¤‰æ•°ã¯ã‚¹ã‚³ãƒ¼ãƒ—å†…ã§æœ‰åйã§ã™ã€‚ãƒã‚¹ãƒˆã•れãŸforæ–‡ã®å ´åˆã€å¤–å´ã®foræ–‡ã§å®£è¨€ã•れãŸå¤‰æ•°ã¯å†…å´ã®foræ–‡ã§ã‚‚å‚ç…§å¯èƒ½ã§ã™ã€‚
- 変数ã®å†åˆ©ç”¨:
- 外å´ã®foræ–‡ã§å®£è¨€ã•れãŸå¤‰æ•°ã¯ã€å†…å´ã®foræ–‡ã§ã‚‚å†åˆ©ç”¨ã§ãã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€å¤–å´ã®å¤‰æ•°ãŒå†…å´ã®foræ–‡ã«æ¸¡ã•れã€å†…å´ã§åˆ©ç”¨ã•れるã“ã¨ãŒã‚りã¾ã™ã€‚
例: 三角形ã®è¡¨ç¤º
public class NestedTriangles {
public static void main(String[] args) {
int rows = 5;
// 外å´ã®foræ–‡ã§è¡Œæ•°ã‚’指定
for (int i = 1; i <= rows; i++) {
// 内å´ã®foræ–‡ã§å„行ã”ã¨ã«"*"を表示
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
// 外å´ã®foræ–‡ã®å¤‰æ•°ã‚’使用ã—ã¦æ”¹è¡Œã¨ç©ºç™½ã‚’調整
for (int k = 1; k <= rows - i; k++) {
System.out.print(" ");
}
// 改行
System.out.println();
}
}
}
ã“ã®ä¾‹ã§ã¯ã€å¤–å´ã®foræ–‡ã®å¤‰æ•° i を使用ã—ã¦ã€å„行ã”ã¨ã«”“を表示ã—ã¦ã„ã¾ã™ã€‚ãã—ã¦ã€å¤–å´ã®å¤‰æ•° i を利用ã—ã¦ã€å†…å´ã®foræ–‡ã§ã®”“ã®è¡¨ç¤ºã¨ç©ºç™½ã®èª¿æ•´ã‚’行ã£ã¦ã„ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€ä¸‹å‘ãã®ä¸‰è§’å½¢ãŒè¡¨ç¤ºã•れã€å„行ã”ã¨ã«ç©ºç™½ãŒè¿½åŠ ã•れã¦ã„ã¾ã™ã€‚
ã“ã®Javaプãƒã‚°ãƒ©ãƒ を実行ã—ãŸå ´åˆã€ä»¥ä¸‹ã®ã‚ˆã†ãªå‡ºåŠ›ãŒå¾—られã¾ã™ã€‚行数ãŒ5ã®å ´åˆã®ä¾‹ã§ã™ã€‚
*
**
***
****
*****
「006 繰り返ã—ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント