티스토리 뷰

1000번

제출

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] input = br.readLine().trim().split("\\s");

        System.out.println(Integer.parseInt(input[0]) + Integer.parseInt(input[1]));
    }
}

입력 받은 글자를 공백 기준으로 문자열로 자른 뒤

각 문자열을 int형으로 변환해서 더해줬다.


출처: https://www.acmicpc.net/problem/1000

 

1000번: A+B

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net


1001번

제출

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] input = br.readLine().trim().split("\\s");
        System.out.println(Integer.parseInt(input[0]) - Integer.parseInt(input[1]));
    }
}

입력 받은 글자를 공백 기준으로 문자열로 자른 뒤

각 문자열을 int형으로 변환해서 빼줬다.


출처: https://www.acmicpc.net/problem/1001

 

1001번: A-B

두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net


10998번

제출

import java.io.*;

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] input = br.readLine().trim().split("\\s");
        
        System.out.println(Integer.parseInt(input[0]) * Integer.parseInt(input[1]));
    }
}

입력 받은 글자를 공백 기준으로 문자열로 자른 뒤

각 문자열을 int형으로 변환해서 곱해줬다.


출처: https://www.acmicpc.net/problem/10998

 

10998번: A×B

두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net


1008번

 

제출

import java.io.*;

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] input = br.readLine().trim().split("\\s");

        System.out.print(Double.parseDouble(input[0]) / Double.parseDouble(input[1]));
    }
}

입력 받은 글자를 공백 기준으로 문자열로 자른 뒤

각 문자열을 double형으로 변환해서 나눴다.

 

위의 문제들과 다르게 double형으로 변환한 이유는

1. 출력에 소수점이 포함된다.

2. 자리수가 최대 9자리이다.

    - float형은 정밀도 7자리

    - double형은 정밀도 15자리

이기 때문이다.

 

 

(오류) 제출 2

import java.io.*;

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] input = br.readLine().trim().split("\\s");

        System.out.print(Float.parseFloat(input[0]) / Float.parseFloat(input[1]));
    }
}

float으로 계산 시 틀림


출처: https://www.acmicpc.net/problem/1008

 

1008번: A/B

두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
26 27 28 29 30 31
글 보관함