이 영역을 누르면 첫 페이지로 이동
Puter의 잡동사니 블로그의 첫 페이지로 이동

Puter의 잡동사니

페이지 맨 위로 올라가기

Puter의 잡동사니

잡다한 것이 한데 뒤섞인 곳

JAVA 03 반복문(for)

  • 2017.12.27 19:50
  • development
반응형
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 + " ");
}
Colored by Color Scripter
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 + " ");
}
Colored by Color Scripter
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 + " ");
}
Colored by Color Scripter
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");
    }
}
Colored by Color Scripter
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();
}
Colored by Color Scripter
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();
}
Colored by Color Scripter
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();
}
Colored by Color Scripter
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();
}
Colored by Color Scripter
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);
        }
    }
}
Colored by Color Scripter
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();
}
Colored by Color Scripter
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

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • 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
다른 글 더 둘러보기

정보

Puter의 잡동사니 블로그의 첫 페이지로 이동

Puter의 잡동사니

  • Puter의 잡동사니의 첫 페이지로 이동

검색

메뉴

  • ALL
  • #TAG

카테고리

  • Puter의 잡동사니 (164)
    • creation (5)
    • tagging (42)
    • product (63)
    • toy (18)
    • game (2)
    • clothes (4)
    • useful (3)
    • development (27)
반응형

정보

Puter의 Puter의 잡동사니

Puter의 잡동사니

Puter

블로그 구독하기

  • 구독하기
  • 네이버 이웃 맺기
  • RSS 피드

나의 외부 링크

  • kakao pay
  • 구글 Search Console
  • 구글 Analytics
  • 네이버 웹마스터 도구
  • 네이버 Analytics

방문자

  • 전체 방문자
  • 오늘
  • 어제
Powered by Tistory / Kakao. Copyright © Puter.

티스토리툴바