Daily coding

Java Basic : day 2 - Example 02 : For loop 반복문(별찍기,구구단) 본문

Language/Java_basic

Java Basic : day 2 - Example 02 : For loop 반복문(별찍기,구구단)

sunnnkim 2019. 11. 20. 19:10
package day2;

import java.util.Scanner;

public class Ex03_For {
	public static void main(String[] args) {
		
		//과제 191119 - 5
		//for문
		/*
		 다음의 모양이 출력 되도록 작성하시오.
		 
 		 	r o w
			***** c
			***** o
			***** l 
			***** u
			***** m
			***** n
			*****
			*****
			*****
	 */
		System.out.println("----과제for_1----");
		for (int i = 0; i < 9 ; i++) { //rows
			for (int j = 0; j < 5; j++) //column
				System.out.print("*");
			System.out.println();
		}
		
		
		
		
		//과제 191119 - 6
		//별찍기
		System.out.println("----과제for_2----");
/*
		 다음의 모양이 출력 되도록 작성하시오.

		*
		**
		***
		****
		*****
		****
		***
		**
		*
		
*/
		for (int i = 0; i < 10; i++) {
			if(i<=5) {
				for(int j=0; j<i+1; j++) {
				System.out.print("*");
				}
			}else {
				for(int j=0; j<=9-i; j++)
					System.out.print("*");
			}
			System.out.println();
		}	
		
		//2번째 방법 - for문 한번만 쓰기 
		int length = 0;
		for (int i = 0; i < 9; i++) {
			if( i < 5)	length++;
			else 		length--;
			for(int j=0; j<length; j++) 
				System.out.print("*");
		System.out.println();
		}		
		//예제 3 - 배열에 데이터 행의 별 수 담아두고 for문으로 뿌리기
		/*
		 
		 **
		 *
		 ****
		 ***
		 ****

		 */
		int arr[] = { 2, 1, 4, 3, 5};
		for(int i=0; i< arr.length; i++) {
			for(int j =0 ; j<arr[i];j++)
				System.out.print("*");
		System.out.println();
		}		
		
		
		
		//과제 191119 - 7
		// sum 구하기
		/*
		 	1 ~ 1000 사이에 수를 전부 합친 값을 출력하라.
			1부터 1000 사이 수의 합은:
		*/
		System.out.println("----과제 sum ----");
		int sum =0;
		int num = 0; //더하기 시작하는 숫자 -1
		for(int i = 0; i < 1000; i++)
			num++;
			sum += num;
		System.out.println("1부터 1000 사이 수의 합은: " + sum);
		
		
		// 과제 191119 - 9
		/*
		 * 구구단을 1단부터 9단까지 출력하는 프로그램을 작성하라. (for, while)
		 */
		System.out.println("----과제 : 구구단  ----");
		for (int i = 1; i <= 9; i++) {
			System.out.println(i + "단 :");
			for (int j = 1; j <= 9; j++) {
				System.out.println(" " + i + "*" + j + " = " + i * j);
			}
		}

		
		
		
		//과제 191119 - 10
		// 과제 : 숫자 입력받아 구구단
/*
			임의 수를 입력 받고 그 해당하는 수의 구구단을 출력하는 프로그램을 작성하라.
				(for, while)
			>> 입력
			3 * 1 = 3 3 * 2 = 6 3 * 3 = 9...
 */
		System.out.println("----과제 : 구구단 입력  ----");
		Scanner sc = new Scanner(System.in);
		System.out.println("<구구단 보기> ");
		System.out.print("단 수 입력하시오 :");
		int input = sc.nextInt();
		int result;
		System.out.println(input+"단 :"); 
		for(int i=1; i<=9; i++) {
			result = input *i;
			System.out.println("\t" + input+"*"+ i + " = " + result ); 
		}
		
		
		
		
	}
}