📌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번 불충족시 
	}
}

 

복사했습니다!