반응형
학원 단과 수업에서 풀어본 문제들 (ノ◕ヮ◕)ノ*:・゚✧
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번 문제풀이
반응형
'프로그래밍 > JAVA' 카테고리의 다른 글
12 배열을 사용한 문제 풀이(feat.For문) (0) | 2021.04.01 |
---|---|
11 1차원 배열 (0) | 2021.04.01 |
09 제어문_반복문(while문,do~while문, 무한반복, for문) (0) | 2021.03.26 |
08 제어문_조건문(if문,switch문 / 기타,누적,증감 연산자) (0) | 2021.03.25 |
댓글