본문 바로가기
JAVA/코드업

코드업 기초 100제 자바 [기초-산술연산] 1038~1046

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

문제집 / C언어 기초 100제 (codeup.kr)

 

문제집 / C언어 기초 100제

 

codeup.kr

 

1038 : [기초-산술연산] 정수 2개 입력받아 합 출력하기1(설명)

정수 2개를 입력받아 합을 출력하는 프로그램을 작성해보자.
(단, 입력되는 정수는 -1073741824 ~ 1073741824 이다.)

 

 

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);
        String s = sc.nextLine();
        
        String [] data = s.split(" ");
        
        long x = Long.valueOf(data[0]);
        long y = Long.valueOf(data[1]);
        
        
        System.out.println(x+y);
    }
 
}
 
cs

 

1039 : [기초-산술연산] 정수 2개 입력받아 합 출력하기2(설명)

정수 2개를 입력받아 합을 출력해보자.
단, 입력되는 정수는 -2147483648 ~ +2147483648 이다.

참고
+ 연산자를 사용하면 된다.
단, 계산된 결과가 int 형으로 저장할 수 있는 범위를 넘어갈 수 있기 때문에 다른 데이터형을 사용해야 한다.

 

 

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);
        String s = sc.nextLine();
        
        String [] data = s.split(" ");
        
        long x = Long.valueOf(data[0]);
        long y = Long.valueOf(data[1]);
        
        
        System.out.println(x+y);
    }
 
}
cs

 

 

1040 : [기초-산술연산] 정수 1개 입력받아 부호 바꿔 출력하기(설명)

입력된 정수의 부호를 바꿔 출력해보자.
단, -2147483647 ~ +2147483647 범위의 정수가 입력된다.

참고
단항 연산자인 -(negative)를 변수 앞에 붙이면 부호가 반대로 바뀌어 계산된다.

 

 

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) {
        Scanner sc = new Scanner(System.in);
        int i = sc.nextInt();        
                
        System.out.println(-i);
    }
 
}
 
cs

 

1041 : [기초-산술연산] 문자 1개 입력받아 다음 문자 출력하기(설명)

영문자 1개를 입력받아 그 다음 문자를 출력해보자.

영문자 'A'의 다음 문자는 'B'이고, 영문자 '0'의 다음 문자는 '1'이다.

참고
숫자는 수를 표현하는 문자로서 '0' 은 문자 그 자체를 의미하고, 0은 값을 의미한다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        char s = sc.next().charAt(0);        
        
        int a = Integer.valueOf(s);
        a += 1;
        
        char c = (char)a;
        
        System.out.println(c);
    }
 
}
cs

 

1042 : [기초-산술연산] 정수 2개 입력받아 나눈 몫 출력하기(설명)

정수 2개(a, b) 를 입력받아 a를 b로 나눈 몫을 출력해보자.
단, -2147483648 <= a <= b <= +2147483647, b는 0이 아니다.

 

(float)(정수/정수)는 정수/정수의 결과인 정수 값을 실수형(float)로 바꾸는 것으로,
계산 결과인 정수 값이 실수 형태로 변환되는 것이니 주의해야 한다.

 

 

 

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);
        String s = sc.nextLine();
        
        String [] data = s.split(" ");
        
        int a = Integer.valueOf(data[0]);
        int b = Integer.valueOf(data[1]);
        
        System.out.println(a/b);
    }
 
}
 
cs

 

1043 : [기초-산술연산] 정수 2개 입력받아 나눈 나머지 출력하기(설명) 

정수 2개(a, b) 를 입력받아 a를 b로 나눈 나머지를 출력해보자.
단, 0 <= a, b <= +2147483647, b는 0이 아니다.

참고
C언어에서 정수%정수 연산의 결과는 나눈 나머지로 계산된다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        
        String [] data = s.split(" ");
        
        int a = Integer.valueOf(data[0]);
        int b = Integer.valueOf(data[1]);
        
        System.out.println(a%b);
    }
 
}
 
cs

 

1044 : [기초-산술연산] 정수 1개 입력받아 1 더해 출력하기(설명) 

정수를 1개 입력받아 1만큼 더해 출력해보자.
단, -2147483648 ~ +2147483647 의 범위로 입력된다.

주의
계산되고 난 후의 값의 범위(데이터형)에 주의한다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        long i = sc.nextLong();        
                
        System.out.println(i+1);
    }
 
}
cs

 

1045 : [기초-산술연산] 정수 2개 입력받아 자동 계산하기 

정수 2개(a, b)를 입력받아 합, 차, 곱, 몫, 나머지, 나눈 값을 자동으로 계산해보자.
단 0 <= a, b <= 2147483647, b는 0이 아니다.

 

 

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.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        
        String [] data = s.split(" ");
        
        int a = Integer.valueOf(data[0]);
        int b = Integer.valueOf(data[1]);
        
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/b);
        System.out.println(a%b);
        System.out.println(String.format("%.2f",(float)a/b));
 
    
    }
 
}
 
cs

 

1046 : [기초-산술연산] 정수 3개 입력받아 합과 평균 출력하기 

정수 3개를 입력받아 합과 평균을 출력해보자.
단, -2147483648 ~ +2147483647

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        
        String [] data = s.split(" ");
        
        int a = Integer.valueOf(data[0]);
        int b = Integer.valueOf(data[1]);
        int c = Integer.valueOf(data[2]);
        
        int sum = a+b+c;
        float avg = (float)sum/3;
        
        System.out.println(sum);
        System.out.println(Math.round(avg*10)/10.0);
    }
 
}
cs
반응형

댓글