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 |
'JAVA > 코드업' 카테고리의 다른 글
코드업 기초 100제 자바 [기초-비교연산, 논리연산] 1049~1058 (0) | 2021.07.11 |
---|---|
코드업 기초 100제 자바 [기초-비트시프트연산] 1047~1048 (0) | 2021.07.11 |
코드업 기초 100제 자바 [기초-출력변환] 1031~1037 (0) | 2021.07.02 |
코드업 기초 100제 자바 [기초-데이터형] 1028~1030 (0) | 2021.06.30 |
코드업 기초 100제 자바 [기초-입출력] 1020~1027 (2) | 2021.01.30 |
댓글