본문 바로가기

📚Study Note/JAVA

[ JAVA ] for문을 활용해서 구구단출력, 별찍기

/*==========================================
 ■■■  실행 흐름의 컨트롤 (제어문) ■■■
 - 반복문 (for문) 실습
 ===========================================*/


// 1부터 100까지의 정수 중에서 4의 배수만 출력하는 프로그램을 구현한다. 단 , for 반복문을 활용할 수 있도록 하며, 한 라인에 5개씩 출력할 수 있도록 한다.

// 실행 예)
//   4   8  12  16  20
//  24  28  32  36  40
//  44  48  52  56  60
//  64  68  72  76  80
//  84  88  92  96 100
//계속하려면 아무키나,,

public class Test057
{
	public static void main(String[] args)
	{
		for (int i=4; i<=100;  i+=4)
		{
			if (i % 4 ==0)
			{
				System.out.printf("%4d",i); 
			}
			if (i % 20 == 0)
			{
				System.out.printf("\n");
			}
		
		}
	}
}

 

 

 

/*==========================================
 ■■■  실행 흐름의 컨트롤 (제어문) ■■■
 - 반복문 (for문) 실습
 - 다중 for문 (반복문의 중첩) 을 활용한 구구단 출력 실습
 ===========================================*/


public class Test058
{
	public static void main(String[] args)
	{

		int i , n;

		for (i=2; i<=9; i++) //단 처리는 웅~~~~~~~~

		{
			System.out.println("");
			System.out.printf("===[%d단]===\n", i);
			
			for (n=1; n<=9; n++)  //곱해지는 수 소리는 숑숑~~~~~~~~~~~~~
			
			{
				System.out.printf("%d * %d = %d\n", i,n,i*n);
				
			}
		}
		
	}
}
/*

===[2단]===
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18

===[3단]===
3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27

===[4단]===
4 * 1 = 4
4 * 2 = 8
4 * 3 = 12
4 * 4 = 16
4 * 5 = 20
4 * 6 = 24
4 * 7 = 28
4 * 8 = 32
4 * 9 = 36

===[5단]===
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45

===[6단]===
6 * 1 = 6
6 * 2 = 12
6 * 3 = 18
6 * 4 = 24
6 * 5 = 30
6 * 6 = 36
6 * 7 = 42
6 * 8 = 48
6 * 9 = 54

===[7단]===
7 * 1 = 7
7 * 2 = 14
7 * 3 = 21
7 * 4 = 28
7 * 5 = 35
7 * 6 = 42
7 * 7 = 49
7 * 8 = 56
7 * 9 = 63

===[8단]===
8 * 1 = 8
8 * 2 = 16
8 * 3 = 24
8 * 4 = 32
8 * 5 = 40
8 * 6 = 48
8 * 7 = 56
8 * 8 = 64
8 * 9 = 72

===[9단]===
9 * 1 = 9
9 * 2 = 18
9 * 3 = 27
9 * 4 = 36
9 * 5 = 45
9 * 6 = 54
9 * 7 = 63
9 * 8 = 72
9 * 9 = 81
계속하려면 아무 키나 누르십시오 . . .*/

 

 

 

/*==========================================
 ■■■  실행 흐름의 컨트롤 (제어문) ■■■
 - 반복문 (for문) 실습
 - 다중 for문 (반복문의 중첩) 을 활용한 구구단 출력 실습
 ===========================================*/
 /*

2 * 1 =  2      3 * 1 =  3      4 * 1 =  4      5 * 1 =  5
2 * 2 =  4      3 * 2 =  6      4 * 2 =  8      5 * 2 = 10
2 * 3 =  6      3 * 3 =  9      4 * 3 = 12      5 * 3 = 15
2 * 4 =  8      3 * 4 = 12      4 * 4 = 16      5 * 4 = 20
2 * 5 = 10      3 * 5 = 15      4 * 5 = 20      5 * 5 = 25
2 * 6 = 12      3 * 6 = 18      4 * 6 = 24      5 * 6 = 30
2 * 7 = 14      3 * 7 = 21      4 * 7 = 28      5 * 7 = 35
2 * 8 = 16      3 * 8 = 24      4 * 8 = 32      5 * 8 = 40
2 * 9 = 18      3 * 9 = 27      4 * 9 = 36      5 * 9 = 45

6 * 1 =  6      7 * 1 =  7      8 * 1 =  8      9 * 1 =  9
6 * 2 = 12      7 * 2 = 14      8 * 2 = 16      9 * 2 = 18
6 * 3 = 18      7 * 3 = 21      8 * 3 = 24      9 * 3 = 27
6 * 4 = 24      7 * 4 = 28      8 * 4 = 32      9 * 4 = 36
6 * 5 = 30      7 * 5 = 35      8 * 5 = 40      9 * 5 = 45
6 * 6 = 36      7 * 6 = 42      8 * 6 = 48      9 * 6 = 54
6 * 7 = 42      7 * 7 = 49      8 * 7 = 56      9 * 7 = 63
6 * 8 = 48      7 * 8 = 56      8 * 8 = 64      9 * 8 = 72
6 * 9 = 54      7 * 9 = 63      8 * 9 = 72      9 * 9 = 81


*/

 public class Test059
{
	public static void main(String[] args)
	{
		int i , n, j; 


       for (j=1; j<=2; j++) // 문단 구성
       {
		   

       
			for (n=1; n<=9; n++ )// n은 각 단의 1~9까지의 곱
			{
				
				
					if (j==1)
					{ 
						  for (i=2; i<=5; i++) //i는 단
						  {
							  System.out.printf("%d * %d = %2d      ", i, n, (i)*n);						
						  }
					}
					else 
					{
						  for (i=6; i<=9; i++) //i는 단
						  {
							  System.out.printf("%d * %d = %2d      ", i, n, (i)*n);						
						  }
					}
					System.out.println();
								

			}
			System.out.println();
		
	   }
	}
}

 

 

 

 

 

 

/*==========================================
 ■■■  실행 흐름의 컨트롤 (제어문) ■■■
 - 반복문 (for문) 실습
 - 다중 for문 (반복문의 중첩) 을 활용한 출력 실습
 ===========================================*/

// 다음과 같은 내용이 출력될 수 있도록 
//반복문의 중첩 구문을 작성하여 프로그램을 구현한다.

/*
        ★			4/1
      ★★			3/2
    ★★★				2/3
  ★★★★				1/4
★★★★★				0/5

*/


public class Test060
{
	public static void main(String [] args)
	{
		
		for(int i=1; i<=5; i++) //총 5행을 출력한다
		{
			for (int j=5;j>=1; j--)  // 각 행에 5열을 출력한다
					
			{
				if (j>i) //j가 행 숫자보다 크면 공백을 출력한다.  
					System.out.print("  "); 
				else  //j가 행 숫자보다 작거나 같으면 공백을 출력한다.
					System.out.print("★"); 
                                          
			}
			System.out.println(); //각 행 출력을 마치면 개행을 한다.
		}
	

	}
}

 

 

 

 

/*==========================================
 ■■■  실행 흐름의 컨트롤 (제어문) ■■■
 - 반복문 (for문) 실습
 - 다중 for문 (반복문의 중첩) 을 활용한 출력 실습
 ===========================================*/

// 다음과 같은 내용이 출력될 수 있도록 반복문의 중첩 구문을 작성하여 프로그램을 구현한다.

/*
        ★ 4/1
      ★★★ 3/3
    ★★★★★ 2/5
  ★★★★★★★ 1/7
★★★★★★★★★ 0/9
*/


public class Test061
{
	public static void main(String [] args)
	{	
		
		for (int i=1; i<=5; i++)
		{
			for (int j=1; j<=5-i; j++)
			{
				System.out.print("  ");
			}
			for (int k=1; k<=i*2-1; k++)
			{
				System.out.print("★");
			}
			System.out.println();
		}
		
	}
}

 

 

 

*==========================================
 ■■■  실행 흐름의 컨트롤 (제어문) ■■■
 - 반복문 (for문) 실습
 - 다중 for문 (반복문의 중첩) 을 활용한 출력 실습
 ===========================================*/

// 다음과 같은 내용이 출력될 수 있도록 반복문의 중첩 구문을 작성하여 프로그램을 구현한다.

/* 

★★★★★★★★★			0/9
  ★★★★★★★			1/7
    ★★★★★			2/5
      ★★★			3/3
        ★			4/1
*/

public class Test062
{
	public static void main(String [] args)
	{
		
		for (int i=5; i>0; i--)
		{
			for (int j=1; j<=5-i; j++)
			{
				System.out.print("  ");
			}
			for (int k=1; k<=i*2-1; k++)
			{
				System.out.print("★");
			}
			System.out.println();
		}

		
	}
}

 

 

 

/*==========================================
 ■■■  실행 흐름의 컨트롤 (제어문) ■■■
 - 반복문 (for문) 실습
 - 다중 for문 (반복문의 중첩) 을 활용한 출력 실습
 ===========================================*/

// ○ 과제 
// 다음과 같은 내용이 출력될 수 있도록 반복문의 중첩 구문을 작성하여 프로그램을 구현한다.

/*

        ★                4/1
      ★★★              3/3
    ★★★★★            2/5
  ★★★★★★★          1/7
★★★★★★★★★        0/9
  ★★★★★★★          1/7
    ★★★★★            2/5
      ★★★              3/3
        ★                4/1 

*/		


public class Test063
{
	public static void main(String [] args)
	{
		for (int i=1; i<=5; i++) // 마름모의 윗 부분
		{
			for (int j =0; j < 5-i; j++)
			{
				System.out.print("  ");
			}
			for (int k=0; k<i*2-1; k++)
			{
				System.out.print("★");
			}
			System.out.println();
		}

		for (int i =4; i>0; i--) // 마름모의 아랫부분
		{
			for (int j =0; j < 5-i; j++)
			{
				System.out.print("  ");
			}
			for (int k=0; k<i*2-1; k++)
			{
				System.out.print("★");
			}
			System.out.println();
		}
		
	}
}

 

'📚Study Note > JAVA' 카테고리의 다른 글

[ JAVA ] 클래스와 인스턴스 ①  (0) 2021.03.14
[ JAVA ] break ; / continue; / return;  (0) 2021.03.13
[ JAVA ] do while문, for문  (0) 2021.03.13
[ JAVA ] while문 ②  (0) 2021.03.13
[ JAVA ] while 문 ①  (0) 2021.03.13