Puter의 잡동사니

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
댓글 로드 중…

블로그 정보

잡다한 것이 한데 뒤섞인 곳

최근에 게시된 글