본문 바로가기
JAVA/코드업

코드업 기초 100제 자바 [기초-반복실행구조] 1071~1077

by 비전공자 기록광 2021. 7. 20.
반응형

https://codeup.kr/problemsetsol.php?psid=23 

 

문제집 / C언어 기초 100제

 

codeup.kr

 

 

1071 : [기초-반복실행구조] 0 입력될 때까지 무한 출력하기1(설명)

정수가 순서대로 입력된다.
-2147483648 ~ +2147483647, 단 개수는 알 수 없다.

0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자.
while( ), for( ), do~while( ) 등의 반복문을 사용할 수 없다.

 

자바는 while 사용가능

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        while(true) {
            int n = sc.nextInt();
            if(n==0) {
                break;    
            } 
            System.out.println(n);
        }
    }
 
}
 
cs

 

 

1072 : [기초-반복실행구조] 정수 입력받아 계속 출력하기(설명)

n개의 정수가 순서대로 입력된다.
-2147483648 ~ +2147483647, 단 n의 최대 개수는 알 수 없다.

n개의 입력된 정수를 순서대로 출력해보자.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int n = sc.nextInt();
        int data[] = new int[n];
        
        for(int i=0; i<n; i++) {
            data[i]=sc.nextInt();
        }
        
        for(int i=0; i<n; i++) {
            System.out.println(data[i]);
        }
    }
}
cs

 

 

1073 : [기초-반복실행구조] 0 입력될 때까지 무한 출력하기2(설명)

정수가 순서대로 입력된다.
-2147483648 ~ +2147483647, 단 개수는 알 수 없다.

0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        while(true) {
            int n = sc.nextInt();
            if(n==0) {
                break;    
            } 
            System.out.println(n);
        }
    }
 
}
 
cs

 

 

1074 : [기초-반복실행구조] 정수 1개 입력받아 카운트다운 출력하기1(설명)

정수(1 ~ 100) 1개가 입력되었을 때 카운트다운을 출력해보자.


while(조건)
{
  ...
}
구조를 사용하자.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
 
        while(true) {
            if(n==0) {
                break;    
            } 
            System.out.println(n);
            n-=1;
        }
    }
 
}
 
cs

 

 

1075 : [기초-반복실행구조] 정수 1개 입력받아 카운트다운 출력하기2(설명)

정수(1 ~ 100) 1개가 입력되었을 때 카운트다운을 출력해보자.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
 
        while(true) {
            if(n<=0) {
                break;    
            } 
            n-=1;
            System.out.println(n);
        }
    }
 
}
 
cs

 

 

1076 : [기초-반복실행구조] 문자 1개 입력받아 알파벳 출력하기(설명)

영문자(a ~ z) 1개가 입력되었을 때 그 문자까지의 알파벳을 순서대로 출력해보자.


참고
do
{ //코드블록
  ...
}while(조건); //do~while( ) ; 구조는 반드시 마지막에 세미콜론(;)을 붙여야 한다.
구조를 사용하자.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        char x = sc.nextLine().charAt(0);
        char a = 'a';
        
        do {
            System.out.print(a+" ");
            a+=1;
        }while(a<=x);
        
    }
 
}
 
cs

 

 

 

1077 : [기초-반복실행구조] 정수 1개 입력받아 그 수까지 출력하기(설명)

정수(0 ~ 100) 1개를 입력받아 0부터 그 수까지 순서대로 출력해보자.

for((반복전 실행/준비 내용); (조건 검사 내용); (한번 실행한 후 처리할 작업))
{ //코드블록
  ...
}
반복 구조를 사용하자.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int a = 0;
 
        while(true) {
            if(a>n) {
                break;    
            } 
            System.out.println(a);
            a+=1;
        }
    }
 
}
 
 
cs

 

반응형

댓글