ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • for문 || 기본 || 응용 1, 2
    과거⚰️ 2020. 10. 12. 15:44
    package day013;
    
    public class Day01301for문 {
    	public static void main(String[] args) {
    		/*
    		 * # 반복문 for
    		 * 1. 반복문의 3가지 조건
    		 * 		1) 초기식	2) 조건식	3) 증감식
    		 * 2. for문의 구조
    		 * 		for(초기식;조건식;증감식) {
    		 * 			실행할 문장;
    		 * 		}
    		 */
    
    		// # while문 vs for문
    		// 1) while문 : 반복의 횟수를 모를 때
    		// 2) for문 : 반복의 횟수를 알고 있을 때
    		for(int i = 1; i<=5; i++) {
    			System.out.println(i);
    		}
    		int i = 1;
    		while(i<= 5) {
    			System.out.println(i);
    			i++;
    		}
    	}
    }
    
    
    package day013;
    
    public class Day01302for문기본1 {
    	public static void main(String[] args) {
    		
    		/*
    		 * 1. 1~5까지출력
    		 * 2. 1~10까지 반복해, 5~9까지 출력
    		 * 3. 1~10까지 반복해, 6~3까지 출력
    		 * 4. 1~10까지 반복해, 3미만 7이상 출력
    		 */
    		for(int i = 1; i<=5; i++) {
    			System.out.print(i+" ");
    		}
    		System.out.println();
    		for(int i =1; i<=10; i++) {
    			if(i>=5&&i<=9) {
    				System.out.print(i+" ");
    			}
    		}
    		System.out.println();
    		for(int i =10; i>=1; i--) {
    			if(i>=3&&i<=6) {
    				System.out.print(i+" ");
    			}
    		}
    		System.out.println();
    		for(int i =1; i<=10; i++) {
    			if(i<3&&i>=7) {
    				System.out.print(i+" ");
    			}
    		}
    	}
    }
    
    
    package day013;
    
    public class Day01303for문응용 {
    	public static void main(String[] args) {
    		/*1~1000
    		 * 1. 9의 배수이면서 일의 자리가 6인 첫번째수 출력
    		 * 36
    		 * 2. 9 의배수이면서 십의 자리가 6인 첫번째 수 출력
    		 * 63
    		 * 8의 배수이면서 150보다 작고 150에 가장 가까운 수 출력
    		 * 144
    		 * 
    		 */
    	for(int i = 1; i <=1000; i++) {
    		if(i%9==0 && i %10==6) {
    			System.out.println(i);
    			i = 1001;
    		}
    	}
    	for(int i = 1; i<=1000; i++) {
    		if(i%9==0 && i/ 10 ==6) {
    			System.out.println(i);
    			i = 1001;
    		}
    	}
    	int x = 0;
    	for(int i = 0; i <= 1000; i++) {
    		if(i%8==0&&i<=150) {
    			x = i;
    			
    		}
    	}
    	System.out.println(x);
    	}
    
    }
    
    
    package day013;
    
    public class Day01304for응용2 {
    		public static void main(String[] args) {
    			// # for문을 사용해 풀어보자.
    			// 1 ~ 1000 사이의 수들 중에		
    			// 문제 1) 50에서 100까지 자연 수 중에서 9의 배수의 개수 출력
    			// 정답 1) 6
    			
    			// 문제 2) 28의 배수 중에서 가장 큰 세자리 수 출력
    			// 정답 2) 980
    			
    			// 문제 3) 8의 배수를 작은수부터 5개 출력
    			// 정답 3) 8, 16, 24, 32, 40
    			int cnt = 0;
    			for(int i =1; i<=1000;i++) {
    				if(i%9==0&&i>=50&&i<=100) {
    					cnt++;
    					System.out.print(cnt + " ");
    				}
    			}
    			System.out.println();
    			int max = 0;
    			for(int i = 1; i<=1000;i++) {
    				if(i%28==0) {
    					max = i;
    					
    				}
    			}
    			System.out.print(max + " ");
    			System.out.println();
    			max = 0;
    			cnt = 0;
    			for(int i=1; i<=1000;i++) {
    				if(i%8==0) {
    					cnt++;
    					max = i;
    					if(cnt<=5) {
    						System.out.print(max + " ");
    					}
    				}
    			}
    		}
    
    }
    
Designed by Tistory.