본문 바로가기

[TIL] for문 예제

인포꿀팁 발행일 : 2020-07-28

 

1) 정수를 입력 받아 1에서 입력받은 수까지의 합을 구하기

 

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
package ex0727;
 
import java.util.Scanner;
 
public class for_Quiz1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        // 정수를 입력 받아 1에서 입력받은 수까지의 합을 구하는 프로그램//
        
        int a, n, s;
        do {
            System.out.print("정수?");
            a = sc.nextInt();
 
        } while (a < 1 || a > 1000);
 
        for (n = 1, s = 0; n <= a; n++) {
            s += n;
        }
        
        System.out.println("합은:" + s);
        sc.close();
    }
}
 
cs

 

2) 10개의 정수를 입력 받아 입력 받은 정수 중 짝수 개수와 홀수 개수를 출력하는 프로그램

 

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
package ex0727;
 
import java.util.Scanner;
// 10개의 정수를 입력 받아 입력 받은 정수 중 짝수 개수와 홀수 개수를 출력하는 프로그램
 
public class for_Quiz3 {
    public static void main(String[] args) {
        Scanner sc= new Scanner(System.in);
        
        int input;
        int even, odd;
        even = odd = 0;
        System.out.println("10개 정수");
        
        for(int i=1; i<=10; i++) {
            input = sc.nextInt();
            if(input%2==0) {
                even++//짝수
            }else {
                odd++// 홀수
            }
        }
        System.out.println(even);
        System.out.println(odd);
            
        sc.close();
        
        
    
    }
}
 
cs

 

3) 입력받은 10개 정수 중 가장 큰 값 출력

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package ex0727;
 
import java.util.Scanner;
 
//입력받은 10개 정수중 가장 큰 값 출력
 
public class for_Quiz5 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int i, input, max;
 
        System.out.println("정수 10 입력!");
        max = sc.nextInt(); //  입력을 두번해서 값을 비교함
        for (i = 1; i < 10; i++) {
            input = sc.nextInt();
            if (max < input) {
                max = input;
            }
        }
        System.out.println("가장큰정수"+max);
        sc.close();
    }
}
 
cs

4) 1~100까지 수 중에 3의 배수 합과 평균 구하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package ex0727;
 
public class for_Ex8 {
    public static void main(String[] args) {
        // 1~100까지 수 중에 3의 배수의 합과 평균
        int a, s, v, avg;
        avg = s = 0;
        v = 1;
        for (a = 3; a <= 100; a += 3) {
            if (a % 3 == 0) {
                s += a;
                v++;
            }
        }
        avg = (int) (s / v);
        System.out.printf("합:%d\n평균:%d", s, avg);
    }
}
 
cs

 

'Language > JAVA' 카테고리의 다른 글

[TIL] 배열 Array  (0) 2020.07.29
[TIL] break 문, continue 문  (0) 2020.07.28
[TIL] for문  (0) 2020.07.27
[TIL] do-while 문  (0) 2020.07.27
[TIL] while 문  (0) 2020.07.24

댓글