본문 바로가기
프로그래밍/JAVA

10 For문을 사용한 문제 풀이

by 윤지(●'◡'●) 2021. 3. 30.
반응형

 


학원 단과 수업에서 풀어본 문제들 (ノ◕ヮ◕)ノ*:・゚✧

 

 

1. 100 ~ 110까지 출력하기

for (int i = 100; i <= 110; i++) { // i 초기값 100 설정, 110이 될때까지 i증가
		System.out.println(i);
	}

 

. 0 ~ -20까지 출력하기

for (int i = 0; i >= -20; i--) { // i 초기값 0설정, -20이 될때까지 i 감소 
		System.out.println(i);
	}

 

 

3. 정수하나 입력받아서 1 ~ 입력받은 정수 까지 출력

import java.util.Scanner;
Scanner sc = new Scanner(System.in); // Scanner 객체 생성(입력 클래스)
int num = sc.nextInt(); // 입력받은 정수를 num 변수에 저장 
	for (int i = 1; i <= num; i++) { // 1부터 num까지 반복
		System.out.println(i);
	}

 

4. 1 ~ 10까지의 합 출력

int tot = 0; // 합을 저장할 변수 tot 생성 및 초기화
for (int i = 1; i <= 10; i++) { // 1부터 10까지 반복
			tot += i; // i의 값을 tot에 저장
		}

 

5.  1 ~ 100까지 중 짝수만 출력

for (int i = 1; i <= 100; i++) { // 1부터 100 까지 반복
		if(i%2==0) { // i가 짝수일 때(i를 2로 나눴을 때 나머지가 0 이라면)
			System.out.println(i); // 출력
		}
	}

 

 

6. 정수 두개 입력 받아서 n~m까지의 합 출력 (가정 : n < m)

import java.util.Scanner;
Scanner sc = new Scanner(System.in);  // Scanner 객체 생성(입력 클래스)

int n = sc.nextInt(); // 입력받은 정수를 n 변수에 저장 
int m = sc.nextInt(); // 입력받은 정수를 m 변수에 저장 
int tot = 0; // n~m까지의 합을 저장할 tot 변수 생성 및 초기화

	for (int i = n; i <= m; i++) { // n부터 m까지 반복
		tot += i; // i를 tot에 저장
	}

System.out.println(n+"부터 "+m+"까지의 합 : "+tot);	

 

7. A~F 출력

for (int i = 65; i <=70; i++) { // 'A' = 65 ~ 'F' = 70 까지 반복
			System.out.println((char)i); // i를 char로 강제형변환
		}

이 문제는 아스키코드를 기억 하고 있다면 쉽게 풀 수 있는 문제 이다 :)

'A' = 65 , 'B' = 66 , 'C' = 67, 'D' = 68, 'E' = 69, 'F' = 70

 

 

8. AbCdEf....z 출력

for (int i = 0; i <= 25; i++) { // 알파벳 갯수가 26개 이므로 0부터 25까지 반복
			if(i%2==0) { // i가 짝수라면 ( i를 2로 나눴을때 나머지가 0이라면)
				System.out.print((char)(i+65)); // i에 65를 더하고 char로 강제 형변환
			}
			else { // i가 홀수라면
				System.out.print((char)(i+97)); // i에 97를 더하고 char로 강제 형변환
			}
		}	

결과

AbCdEfGhIjKlMnOpQrStUvWxYz

 

이 문제는 7번 문제를 응용한 버전이다.

▪ 8번 문제풀이

 

 

반응형

댓글