JAVA 03 반복문(for)
반응형
for(초기값; 조건문; 증감분) { }
- 정해진 횟수가 있을 때, n번 반복
- 사실 증감분은 블록 안에서 이루어짐
1 2 3 4 5 6 | //1부터 5까지 출력 System.out.print("1부터 5까지 출력 : "); for(int a = 1; a <= 5; a++) { System.out.print(a + " "); } | cs |
1 2 3 4 5 6 | //5부터 1까지 출력 System.out.print("5부터 1까지 출력 : "); for(int a = 5; a >= 1; a--) { System.out.print(a + " "); } | cs |
1 2 3 4 5 | //A~Z 출력 (65~90), char형으로 쓰는게 더 효율적 System.out.print("A~Z 출력 : "); for(char a = 'A'; a <= 'Z'; a++) { System.out.print(a + " "); } | cs |
1 2 3 4 5 6 7 8 9 | //1~10까지의 합을 출력 System.out.print("1~10까지의 합 출력 : "); int sum = 0; for(int a = 1; a <= 10; a++) { sum = sum + a; } System.out.println(sum + " "); | cs |
1 2 3 4 5 6 7 8 9 | //1~30 순서대로 출력. 단, 10 단위로 개행 System.out.println("1~30 순서대로 출력. 단, 10 단위로 개행 : "); for(int a = 1; a <= 30; a++) { if(a % 10 == 0) { System.out.println(a); } else { System.out.print(a + "\t"); } } | cs |
1 2 3 4 5 6 7 8 | System.out.println("구구단 출력"); for (int d = 2; d <= 9; d++) { System.out.println(d + "단"); for (int g = 1; g <= 9; g++) { System.out.print(d + " * " + g + " = " + d*g + "\t"); } System.out.println(); } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | /* 별찍기 * ** *** **** */ System.out.println("별찍기"); for (int i = 1; i < 5; i++) { for (int j = 0; j < i; j++) { System.out.print("*"); } System.out.println(); } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | /*== **** *** ** * ==*/ System.out.println("좌하향 별찍기"); for (int i = 1; i < 5; i++) { for (int j = i; j < 5; j++) { System.out.print("*"); } System.out.println(); } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | /*== **** *** ** * ==*/ System.out.println("우하향 별찍기"); for (int i = 1; i < 5; i++) { for (int j = 1; j < i; j++) { System.out.print(" "); } for (int j = i; j < 5; j++) { System.out.print("*"); } System.out.println(); } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | /*== * ** *** **** ==*/ System.out.println("우상향 별찍기"); for (int i = 1; i < 5; i++) { for (int j = i; j < 4; j++) { System.out.print(" "); } for (int j = 0; j < i; j++) { System.out.print("*"); } System.out.println(); } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | //피보나치 수열 import java.util.*; int inNum; Scanner input = new Scanner(System.in); System.out.print("입력하는 숫자보다 큰 피보나치 수열 : "); inNum = input.nextInt(); int a = 1; int b = 0; int c = 0; int i; input.close(); for (i = 0; c < inNum; i++) { c = a + b; a = b; b = c; System.out.print(c + " "); } System.out.println(); System.out.println((i) + "번 째 수열입니다."); | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | //1 + (-2) + 3 + (-4) + 5 + (-6) + ... 해서 합이 10일 경우, 몇 번째 항인가? int num = 0; int sum1 = 0; int a1 = 1; for (int k = 1; sum1 < 10; k++) { num = k * a1; // a1 = -a1; a1 *= (-1); sum1 += num; } System.out.println("합 : " + sum1); System.out.println("항 수 : " + num); | cs |
1 2 3 4 5 6 7 8 9 10 | //1~20까지의 정수 중에서 2 또는 3의 배수가 아닌 수의 총합 int sum2 = 0; for(int n = 1; n < 21; n++) { if(n % 2 != 0 && n % 3 != 0) { sum2 += n; } } System.out.println("총 합 : " + sum2); | cs |
1 2 3 4 5 6 7 8 9 10 | //1+(1+2)+(1+2+3)+...+(1+2+3+...+10)의 결과는? int sum3 = 0; for (int i = 1; i <= 10; i++) { for (int j = 1; j <= i; j++) { sum3 += j; } } System.out.println("1+(1+2)+(1+2+3)+...+(1+2+3+...+10) : " + sum3); | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | //두 개의 주사위를 던졌을 때, 눈의 합이 6이 되는 //모든 경우의 수를 출력하는 프로그램을 작성하시오. System.out.println("눈의 합이 6이 되는 모든 경우 : "); int cnt = 0; for (int i = 1; i < 7; i++) { for (int j = 1; j < 7; j++) { if (i + j == 6) { System.out.println("( " + i + ", " + j + " )"); cnt++; } } } System.out.println(); System.out.println("눈의 합이 6이 되는 모든 경우의 수 : " + cnt); | cs |
1 2 3 4 5 6 7 8 9 10 11 | //방정식 2x+4y=10의 모든 해를 구하시오. //0<=x<=10, 0<=y<=10 (x는 정수) System.out.println("'2x+4y=10'의 모든 해 : "); for (int x = 0; x < 11; x++) { for (int y = 0; y < 11; y++) { if((2 * x + 4 * y) == 10) { System.out.println("x : " + x + "\ty : " + y); } } } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | //회문수(palindrome)란, 숫자를 거꾸로 읽어도 앞으로 읽는 것과 같은 수를 말한다. //예: 12321 또는 13531 //1000까지의 수에서 회문수는 몇개인가. System.out.println("1000까지의 회문수 : "); int cy = 0; for(int n = 0; n <= 1000; n++) { String str = String.valueOf(n); String hundShare = String.valueOf(n/100); String tenShare = String.valueOf(n/10); String tenRest = String.valueOf(n%10); if(n < 10) { System.out.print(str + "\t"); cy++; if(cy % 10 == 0) { System.out.println(); } } else if(n < 100){ if(tenShare.equals(tenRest)) { System.out.print(str + "\t"); cy++; if(cy % 10 == 0) { System.out.println(); } } } else { if(hundShare.equals(tenRest)) { System.out.print(str + "\t"); cy++; if(cy % 10 == 0) { System.out.println(); } } } } System.out.println(); System.out.println("회문수 갯수 : " + cy); | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | //구구단의 일부분을 다음과 같이 출력하시오 /* 5*1=5 6*1=6 7*1=7 5*2=10 6*2=12 7*2=14 5*3=15 6*3=18 7*3=21 8*1=8 9*1=9 8*2=16 9*2=18 8*3=24 9*3=27 */ System.out.println("구구단"); for (int g = 1; g <= 3; g++) { for (int d = 2; d <= 4; d++) { System.out.print(d + " * " + g + " = " + d*g + "\t"); } System.out.println(); } System.out.println(); for (int g = 1; g <= 3; g++) { for (int d = 5; d <= 7; d++) { System.out.print(d + " * " + g + " = " + d*g + "\t"); } System.out.println(); } System.out.println(); for (int g = 1; g <= 3; g++) { for (int d = 8; d <= 9; d++) { System.out.print(d + " * " + g + " = " + d*g + "\t"); } System.out.println(); } | cs |
반응형
'development' 카테고리의 다른 글
JAVA 06 배열/스트링/콜렉션 (0) | 2017.12.27 |
---|---|
JAVA 05 배열 (0) | 2017.12.27 |
JAVA 04 반복문(While) (0) | 2017.12.27 |
JAVA 02 조건문 (0) | 2017.12.27 |
Java 01 변수 (0) | 2017.12.27 |
댓글
이 글 공유하기
다른 글
-
JAVA 05 배열
JAVA 05 배열
2017.12.27 -
JAVA 04 반복문(While)
JAVA 04 반복문(While)
2017.12.27 -
JAVA 02 조건문
JAVA 02 조건문
2017.12.27 -
Java 01 변수
Java 01 변수
2017.12.27