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*+ "\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*+ "\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*+ "\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*+ "\t");
    }
    System.out.println();
}
cs




'개 발 :: development > 자 바 :: java' 카테고리의 다른 글

JAVA 06 배열/스트링/콜렉션  (0) 2017.12.27
JAVA 05 배열  (0) 2017.12.27
JAVA 04 반복문(While)  (0) 2017.12.27
JAVA 03 반복문(for)  (0) 2017.12.27
JAVA 02 조건문  (0) 2017.12.27
Java 01 변수  (0) 2017.12.27

티스토리 툴바