3. n 값을 입력 받고, 내각의 크기 구하기
import java.util.Scanner;
public class Angle {
public static void main(String[] args) {
Scanner scan = new Scanner (System.in);
System.out.print("n : ");
int n = scan.nextInt();
double angle = ((n-2)*180.0) / n;
System.out.println("정" + n + "각형의 한 내각의 크기 = " + angle);
}
}
- int n = scan.nextInt();
-> 사용자가 입력한 값을 정수(int) 형태로 읽은 후 변수 n에 저장.
❓왜 int 형태로 저장? => 변의 개수 즉, 정수를 입력 받기 때문에 정수형 int 에 저장
- double angle = ((n-2)*180.0) / n;
-> (n - 2) * 180 라는 다각형의 내각의 합을 구하는 공식을 사용
❓왜 double 형태로 저장? => 계산된 값에 소수점이 있을 경우 정수형 int 보단 실수형 float 또는 double을 사용해서 받아줘야함.
4. 숫자 3개를 입력 받고 작은 순서대로 나열하기
import java.util.Scanner;
public class Updown {
public static void main(String[] args) {
Scanner scan = new Scanner (System.in);
System.out.print("첫번째 정수를 입력하시오 : ");
int a = scan.nextInt();
System.out.print("두번째 정수를 입력하시오 : ");
int b = scan.nextInt();
System.out.print("세번째 정수를 입력하시오 : ");
int c = scan.nextInt();
if (a > b) { int tmp = a; a = b; b = tmp; }
if (a > c) { int tmp = a; a = c; c = tmp; }
if (b > c) { int tmp = b; b = c; c = tmp; }
System.out.println(a + "<=" + b + "<=" + c);
}
}
- int a,b,c = scan.nextInt();
-> 사용자가 입력한 값을 정수(int) 형태로 읽은 후 각각 변수 a,b,c 에 저장.
❓왜 int 형태로 저장? => 정수를 입력 받기 때문에 정수형 int 에 저장
- if (a > b) { int tmp = a; a = b; b = tmp; }
if (a > c) { int tmp = a; a = c; c = tmp; }
if (b > c) { int tmp = b; b = c; c = tmp; }
-> 이 부분이 정렬을 담당하는 코드.
❗자세하게 뜯어보기 ❗
1. if (a > b) { int tmp = a; a = b; b = tmp; }
-> 만약 a가 b보다 크다면, a와 b의 값을 서로 교환.
즉, 작은 값이 a에, 큰 값이 b에 들어가게 됨)
2. if (a > c) { int tmp = a; a = c; c = tmp; }
-> 만약 a가 c보다 크다면, a와 c를 교환.
3. c) { int tmp = b; b = c; c = tmp; }
-> 만약 b가 c보다 크다면, b와 c를 교환.
위에 코드로 실행해보면 a <= b <= c 순으로 나열됨.