공부하는 히욤이

[기초다지기] : 반복제어문2 - 자가진단 본문

Algorithm/Jungol

[기초다지기] : 반복제어문2 - 자가진단

히욤이 2019. 2. 26. 01:38

541 : 반복제어문2 - 자가진단1

제한시간: 1000 ms    메모리제한: 0 MB
해결횟수: 6519 회    시도횟수: 11738 회   



문자를 입력받아서 입력받은 문자를 20번 반복하여 출력하는 프로그램을 작성하시오.







A
AAAAAAAAAAAAAAAAAAAA




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





542 : 반복제어문2 - 자가진단2

제한시간: 1000 ms    메모리제한: 0 MB
해결횟수: 6381 회    시도횟수: 9225 회   



10부터 20까지의 숫자를 차례대로 출력하는 프로그램을 작성하시오.for문을 사용하세요.







10 11 12 13 14 15 16 17 18 19 20




1
2
3
4
5
6
7
8
9
10
11
12
13
import java.util.Scanner;
 
public class Main{
 
    public static void main(String[] args) {
        for (int i = 10; i < 21; i++) {
            System.out.print(i + " ");
        }
    }
 
}
 
 
cs








543 : 반복제어문2 - 자가진단3

제한시간: 1000 ms    메모리제한: 0 MB
해결횟수: 6180 회    시도횟수: 10675 회   



하나의 정수를 입력받아 1부터 입력받은 정수까지의 짝수를 차례대로 출력하는 프로그램을 작성하시오.
입력되는 정수는 50이하이다.







10
2 4 6 8 10





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);
        int n = sc.nextInt();
        
        for (int i = 1; i <= n; i++) {
            if (i%2 ==0) {
                System.out.print(i+ " ");
            }
        }
    }
 
}
 
 
cs











544 : 반복제어문2 - 자가진단4

제한시간: 1000 ms    메모리제한: 0 MB
해결횟수: 6017 회    시도횟수: 9017 회   



100 이하의 정수를 입력받아서 입력받은 정수부터 100까지의 합을 출력하는 프로그램을 작성하시오.







95
585






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);
        int n = sc.nextInt();
        int sum = 0;
        
        for (int i = n; i <= 100; i++) {
            sum = sum+i;
        }
        System.out.println(sum);
    }
 
}
 
 
cs








545 : 반복제어문2 - 자가진단5

제한시간: 1000 ms    메모리제한: 0 MB
해결횟수: 5265 회    시도횟수: 9979 회   



10개의 정수를 입력받아 3의 배수의 개수와 5의 배수의 개수를 각각 출력하는 프로그램을 작성하시오.







10 15 36 99 100 19 46 88 87 13
Multiples of 3 : 4
Multiples of 5 : 3





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
import java.util.Scanner;
 
public class Main{
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int th =0;
        int fi =0;
        
        for (int i = 0; i < 10; i++) {
            int n = sc.nextInt();
            if (n%3==0) {
                th++;
            }
            if (n%5 ==0) {
                fi++;
            }
            
            
        }
        System.out.println("Multiples of 3 : " + th);
        System.out.println("Multiples of 5 : " + fi);
    }
 
}
 
 
cs







546 : 반복제어문2 - 자가진단6

제한시간: 1000 ms    메모리제한: 0 MB
해결횟수: 4750 회    시도횟수: 9719 회   



10 이하의 과목수 n을 입력받은 후 n개 과목의 점수를 입력받아서 평균을 구하여 출력하고 평균이 80점이상이면 "pass", 80점 미만이면 "fail"이라고 출력하는 프로그램을 작성하시오.

평균은 반올림하여 소수 첫째자리까지 출력한다.​







4
75 80 85 90
avg : 82.5
pass




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
import java.text.DecimalFormat;
import java.util.Scanner;
 
public class Main_546{
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        float n = sc.nextInt();
        int score;
        int sum = 0;
        float avg;
        
        for (int i = 0; i < n; i++) {
            score = sc.nextInt();
            sum += score;
        }
        avg = sum/n;
        
        DecimalFormat df = new DecimalFormat("0.0");
        System.out.println("avg : "+df.format(avg));
        if (avg>=80) {
            System.out.println("pass");
        } else {
            System.out.println("fail");
        }
    }
 
}
cs








547 : 반복제어문2 - 자가진단7

제한시간: 1000 ms    메모리제한: 0 MB
해결횟수: 4758 회    시도횟수: 6439 회   



아래와 같이 출력되는 프로그램을 작성하시오.







2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
6 7 8 9 10



i와 j값을 둘 다 활용하여 식을 만들어 본다.






1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
public class Main{
 
    public static void main(String[] args) {
 
        for (int i = 1; i < 6; i++) {
            for (int j = i+1; j <= i+5; j++) {
                System.out.print(j+ " ");
            }
            System.out.println();
        }
    }
}
 
 
cs








548 : 반복제어문2 - 자가진단8

제한시간: 1000 ms    메모리제한: 0 MB
해결횟수: 4362 회    시도횟수: 10450 회   



구구단의 일부를 다음과 같이 출력하는 프로그램을 작성하시오.

곱셈의 결과는 오른쪽으로 맞추어 출력을 하고 결과값 사이의 공백은 3칸으로 한다.

출력형식 예) 2□*□1□=□□2□□□ (□는 공백을 나타내는 것임)​







2 * 1 =  2   2 * 2 =  4   2 * 3 =  6   2 * 4 =  8   2 * 5 = 10
3 * 1 =  3   3 * 2 =  6   3 * 3 =  9   3 * 4 = 12   3 * 5 = 15
4 * 1 =  4   4 * 2 =  8   4 * 3 = 12   4 * 4 = 16   4 * 5 = 20




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
public class Main{
 
    public static void main(String[] args) {
 
        for (int i = 2; i < 5; i++) {
            for (int j = 1; j < 6; j++) {
                System.out.printf("%d * %d = %2d   ", i, j, i*j);
            }
            System.out.println();
        }
    }
}
 
 
cs