Java 연습문제 #2 - console 입력 (국비14일차)

기존에 c언어로 풀었던 연습문제들을 다시 java로 풀면서 java에 좀 더 친숙해질 시간을 가질 것이다.

 

 

문제 1.
프로그램 사용자로부터 두 개의 정수를 입력받아서 두 수의 뺄셈과 곱셈의 결과를 출력하는 프로그램을 작성해 보자.

A:

import java.util.Scanner;

public class Ex04 {

public static void main(String[] args) {

 

System.out.println("2개의 정수를 입력받아 두 수의 뺄셈과 곱셈을 출력하는 프로그램");

System.out.print("\n");

 

 

Scanner scan = new Scanner(System.in);

int a,b ;

System.out.print("정수 입력 : ");

a= scan.nextInt();

System.out.print("정수 입력 : ");

b= scan.nextInt();

 

System.out.println("a - b = " + (a-b));

System.out.println("a * b = "+ (a*b));

 

}

}


문제 2.
프로그램 사용자로부터 세 개의 정수 num1, num2, num3를 순서대로 입력받은 후에, 다음 연산의 결과를 출력하는 프로그램을 작성해 보자.(입력문은 세 번 사용)
 num1*num2+num3
단, 입력받은 세 개의 정수가 2,4,6이라면 다음의 형태로 출력을 해야 한다.
 2*4+6=14

A:

import java.util.Scanner;

public class Ex05 {

public static void main(String[] args) {

 

Scanner scan = new Scanner(System.in);

 

int a,b,c;

System.out.println("세 개의 정수를 입력받아 num1*num+num3하는 프로그램");

 

System.out.print("정수 입력 :");

a = scan.nextInt();

System.out.print("정수 입력 :");

b = scan.nextInt();

System.out.print("정수 입력 :");

c = scan.nextInt();

int d = a*b+c;

System.out.println( a +" * "+ b +" + "+ c + " = " + d);

 

}

}



문제 3.
하나의 정수를 입력받아서, 그 수의 제곱의 결과를 출력하는 프로그램을 작성해 보자.
예들 들어서 5가 입력되면 25가 출력되어야 한다.

A:

import java.util.Scanner;

public class Ex06 {

public static void main(String[] args) {

 

System.out.println("정수를 입력하면 제곱을 출력하는 프로그램");

 

Scanner scan = new Scanner(System.in);

 

int a;

 

System.out.print("정수 입력 : ");

a = scan.nextInt();

int b;

b= a*a;

 

System.out.println(b);

}

}



문제 4.
프로그램 사용자로부터 두 개의 실수를 입력받아서 double형 변수를 저장하자.
그리고 두 수의 사칙연산 결과를 출력해 보자.

A:

import java.util.Scanner;

public class Ex07 {

public static void main(String[] args) {

 

Scanner scan = new Scanner(System.in);

 

double a,b;

 

System.out.print("정수 입력 : ");

a = scan.nextDouble();

 

System.out.print("정수 입력 : ");

b = scan.nextDouble();

 

System.out.println(a+ " + " +b + " = "+ (a+b));

System.out.println(a+ " * " +b + " = "+ (a*b));

System.out.println(a+ " - " +b + " = "+ (a-b));

System.out.println(a+ " / " +b + " = "+ (a/b));

}

}



문제 5.
입력받은 두 정수를 나누었을 때 얻게 되는 몫과 나머지를 출력하는 프로그램을 작성
해보자. 예를 들어 7과 2가 입력되면 몫으로 3, 나머지는 1이 출력되어야 한다.

A:

import java.util.Scanner;

public class Ex07 {

public static void main(String[] args) {

 

Scanner scan = new Scanner(System.in);

 

int a,b;

 

System.out.print("정수 입력 :");

a= scan.nextInt();

System.out.print("나눌 정수 입력 :");

b= scan.nextInt();

 

System.out.println("몫 : " + (a/b) + " 나머지 : "+ (a%b));

 

}

}

 


문제 6.
입력받은 세 개의 정수 num1, num2, num3를 대상으로 다음 연산의 결과를 출력하는 
프로그램을 작성해 보자.
 (num1-num2)*(num2+num3)*(num3-num1)

A:

import java.util.Scanner;

public class Ex07 {

public static void main(String[] args) {

 

Scanner scan = new Scanner(System.in);

 

int a,b,c;

 

System.out.print("정수 1 입력 : ");

a =scan.nextInt();

System.out.print("정수 2 입력 : ");

b =scan.nextInt();

System.out.print("정수 3 입력 : ");

c =scan.nextInt();

 

int result;

result = (a-b)*(b+c)*(c-a);

 

System.out.println("(a-b)*(b+c)*(c-a) = "+ (a-b)*(b+c)*(c-a));

 

}

}

 



문제 7.
마일을 킬로미터로 변환하는 프로그램을 작성하자. 1마일은 1.609킬로미터와 같다.

 마일을 입력하시오:  10
 10마일은 16.09킬로미터입니다.

A:

import java.util.Scanner;

public class Ex07 {

public static void main(String[] args) {

 

Scanner scan = new Scanner(System.in);

 

int a;

 

System.out.println("마일을 킬로미터로 변환하는 프로그램");

 

System.out.print("마일을 입력하시오: ");

a = scan.nextInt();

System.out.println(a + "마일은 "+ (double)a*1.609 + "킬로미터입니다.");

 

 

}

}


문제 8.
사용자로부터 원의 반지름을 입력받아서 면적을 계산하여 출력하는 프로그램을 작성하자.
단, 원의 반지름(r)은 실수(double형)로 입력되며 출력도 모두 실수형으로 하여야 한다.
면적을 계산하는 식은 다음과 같다.

         3.14*r*r




A:

import java.util.Scanner;

public class Ex07 {

public static void main(String[] args) {

 

Scanner scan = new Scanner(System.in);

 

System.out.print("원의 반지름 입력 : ");

double radius = scan.nextDouble();

 

double result = 3.14 * radius * radius;

 

System.out.println("원의 면적 : "+ result);

}

}