📌06
키보드로 화씨온도(F)를 입력받아 섭씨온도(C)로 환산해 출력하는 프로그램을 작성하라.
화씨온도 -> 섭씨온도 : C = 5/9 * (F-32)
정수타입을 이용하면 5/9는 0이 되므로 정확한 결과를 얻을 수 없다.
<답>
package ch01;
import java.util.Scanner;
public class P81No6 {
public static void main(String[] args) {
double C,F;
Scanner sc = new Scanner(System.in);
System.out.print("화씨온도(F)를 입력하세요 : ");
F = sc.nextDouble();
C = (5*(F-32))/9;
System.out.println("섭씨온도는 " + C +"입니다");
}
}
📌07
키보드로 정수를 입력받아 4와 5로 나누어지는지, 4 또는 5로 나누어지는지, 4나 5중 하나로 나누어지지만 두 수 모두로는 나누어지지 않는지를 true / false로 출력하는 프로그램을 출력하라.
정수 x가 4로 나누어지면 x % 4 == 0이 ture다.
<답>
package ch01;
import java.util.Scanner;
public class P81N07 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("정수를 입력하세요 : ");
int X = sc.nextInt();
if((X % 4 == 0 ) && (X % 5 == 0)) {
System.out.println("true");
}else {
System.out.println("false");
}
if((X % 4 !=0) && (X%5==0) || (X % 4 ==0) && (X%5!=0)) {
System.out.println("true");
} else {
System.out.println("false");
}
if((X % 4 == 0 ) || (X % 5 == 0)) {
System.out.println("true");
}else {
System.out.println("flase");
}
}
}
📌08
키보드로 0부터 999 사이의 정수를 입력받아 각 자릿수를 더한 결과를 출력하는 프로그램을 작성하라.
<답>
나눗셈 연산을 사용한 방법
package ch01;
import java.util.Scanner;
public class P81N8 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("0~999 사이의 숫자를 입력하세요 : ");
int a = sc.nextInt();
//나눗셈 연산 사용하는 법
int num1 = a/100; //100의자리
int num2 = (a%100)/10; //10의자리
int num3 = a%10; //일의자리
int sum = num1 + num2 +num3;
System.out.println("각 자리 수의 합 : " + sum);
}
}
📌09
대학을 졸업하려면 최소 140학점을 이수해야한다. 이수한 학점 중 전공은 70학점 이상이어야 하며, 교양과 일반은 각각 30점 이상이거나 두 영역이 80학점 이상이어야 한다. 이수한 세 개의 학점을 각각 키보드로 입력받아 졸업 여부를 출력하는 프로그램 작성하라.
<답>
package ch01;
import java.util.Scanner;
public class P81N9 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("이수한 전공 학점을 입력하세요 : ");
int a = sc.nextInt();
System.out.print("이수한 교양 학점을 입력하세요 : ");
int b = sc.nextInt();
System.out.print("이수한 일반 학점을 입력하세요 : ");
int c = sc.nextInt();
if(a+b+c>=140) { //1번
if(a>=70){ //2번
if(((b>=30)&&c>=30) || b+c>=80) { //3번
System.out.println("졸업가능"); // 1,2,3을 모두 충족시
}
else
System.out.print("졸업 불가"); // 1,2번 충족 3번 불충족시
}
else
System.out.print("졸업 불가"); // 1번 충족 2번 불충족
}
else
System.out.print("졸업 불가"); // 1번 불충족시
}
}
'자바 > 연습' 카테고리의 다른 글
[JAVA] 쉽게 배우는 자바 프로그래밍 : 프로그래밍 문제 chapter03 [1] (0) | 2022.06.19 |
---|---|
[Java] While문을 이용한 구구단 출력하기 (0) | 2022.06.19 |
[JAVA] 쉽게 배우는 자바 프로그래밍 : 프로그래밍 문제 chaper02 [1] (0) | 2022.06.18 |
[JAVA] 쉽게 배우는 자바 프로그래밍 : 도전 과제 chapter02 (0) | 2022.06.18 |
[백준 알고리즘 / JAVA ] 2753번 : 윤년 (0) | 2022.06.13 |