코딩/2-JAVA

C0101방정식 ~ C0105입력

tree0505 2025. 6. 19. 10:19
반응형
  • 이클립스 끄기 


  • C01연산자
  • C0101방정식

  • C0101개념01_방정식

package C0101방정식;

 

/*

[문제]

끈 5/8m를 모두 사용하여 정사각형 모양 한 개를 만들었다.

이 정사각형의 한변의 길이는 몇m인지 구하시오.

단, 소수점 자리는 두 자리까지 구하시오.

[정답]

0.16 m

*/

 

public class C0101개념01_방정식 {

public static void main(String[] args) {

 

/*

[풀이]

5 / 8.0 / 4

*/

System.out.printf("%.2f m", 5.0 / 8.0 / 4.0);

 

//System.out.printf(1, 2);

//1에는 포맷 => "%.2f"

//2번 숫자

 

}

}


  • C0101방정식_문제

  • C0101문제01

package C0101방정식_문제;

 

/*

[문제]

철수는 우유 4/5L를 6일 동안 똑같이 나눠 마셨다.

철수가 2일째 우유를 마시고나면 남은 우유는 몇L 인지 구하시오.

소수점 두 자리까지 출력하시오.

[정답]

0.53L

*/

 

public class C0101문제01 {

public static void main(String[] args) {

 

double 전체우유 = 4.0/5.0;

//우유 총량을 4/5L로 실수형(double) 변수에 저장.

double _2일차우유 = 전체우유 / 6 * 2;

 

double 남은우유 = 전체우유 - _2일차우유;

System.out.printf("%.2fl", 남은우유);

//%.2f: 소수점 두 자리까지 출력

}

}


  • C0101문제07
    • 내가 풀었다. ㅋㅋㅋ 
    • 너무 오랜만에 해서 기억이 없으니까. 맨붕.... 

package C0101방정식_문제;

 

/*

[문제]

20000원에서 1200원짜리 오이 9개를 샀다.

거스름돈이 10000원 이하인지 여부를

true 또는 false로 표현하시오.

[정답]

true

*/

 

public class C0101문제07 {

public static void main(String[] args) {

int 총금액 = 20000;

int 오이1개가격 = 1200;

int 오이9개 = 오이1개가격 * 9;

int 남은가격 = 총금액 - 오이9개;

 

System.out.println(남은가격);

 

boolean check = 남은가격 <= 10000;

System.out.println(check);

}

}


package C0101방정식_문제;

 

/*

[문제]

끈 12/9m를 모두 사용하여 정삼각형 모양 한 개를 만들었다.

이 정삼각형의 한변의 길이를 구하시오.

단, 소수점 두 자리까지 출력하시오.

[정답]

0.44

*/

 

public class C0101문제09 {

public static void main(String[] args) {

double 길이 = 12.0/9.0; //실수 나눗셈

double 한변의길이 = 길이/3;

System.out.printf("%.2f\n",한변의길이);

}

}


  • 맞았다. 히. 거의 초등학교를 못벗어나고 있네 ㅋㅋㅋ 

package C0101방정식_문제;

 

/*

[문제]

설탕 15kg을 6명에게 똑같이 나누어 주려고 합니다.

한명씩 차레대로 설탕을 나눠갖는다고 했을 때

4번째 사람이 받아가면 남은 설탕량은 얼마인지 구하시오.

[정답]

5kg

*/

 

public class C0101문제10 {

public static void main(String[] args) {

double 설탕 = 15.0;

double 나눔1명 = 설탕 / 6;

System.out.println(나눔1명);

 

double 나눔4명 = 나눔1명 * 4;

System.out.println(나눔4명);

 

double 남은설탕 = 설탕 - 나눔4명;

System.out.println(남은설탕);

}

}


  • C0102시간
  • C0102개념01_시간분초

package C0102시간;

 

/*

[문제]

123123초는 몇 시간 몇 분 몇 초인지 구하시오.

[정답]

34시간 12분 3초

*/

 

public class C0102개념01_시간분초 {

public static void main(String[] args) {

 

/*

123123초

 

시간 = 123123 / 3600

분 = 123123 % 3600 / 60

초 = 123123 % 60

*/

 

System.out.println(123123 / 3600 + "시간");

System.out.println(123123 % 3600 / 60 + "분");

System.out.println(123123 % 60 + "초");

 

}

}


package C0102시간_문제;

 

/*

[문제]

철수는 2시간 동안 블럭은 231개 쌓았다.

민수는 1시간 반 동안 블럭을 177개 쌓았다.

철수가 민수보다 블럭을 쌓는 속도가 더 빠른지 여부를

true 또는 false로 표현하시오.

[정답]

fasle

*/

 

public class C0102문제03 {

public static void main(String[] args) {

double 철수_블럭 = 231;

double 철수_시간 = 60 * 2;

double 철수_1개시간 = 철수_시간 / 철수_블럭;

 

System.out.println(철수_1개시간);

 

double 민수_블럭 = 177;

double 민수_시간 = 60;

double 민수_1개시간 = 민수_시간 / 민수_블럭;

System.out.println(민수_1개시간);

 

System.out.println(철수_1개시간 <민수_1개시간);

 

//시간 = 시간 / 개수

//속도 = 개수 / 시간

}

}


  • 우왕 맞았다. 
  • 소수점은 double

package C0102시간_문제;

 

/*

[문제]

철수가 1시간 40분 동안 일정한 빠르기로 주은 밤의 무게가 11kg이다.

3분동안 주은 밤은 몇 kg인지 구하시오.

단, 소수점 두 자리까지 출력하시오.

[정답]

0.33kg

*/

 

public class C0102문제05 {

public static void main(String[] args) {

double 시간 = 100;

double 밤무게 = 11.0;

double _1분 = 밤무게 / 시간;

System.out.println(_1분);

 

double _3분 = _1분 * 3;

System.out.println(_3분);

}

}


  • 맞았으~~~ 조금씩 감이 오네. 감 오는거 맨붕이네. 다 까먹어~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

package C0102시간_문제;

 

/*

[문제]

일정한 빠르기로 운동장을 도는데

철수는 4바퀴에 56분이 걸리고

민수는 7바퀴에 1시간 24분이 걸린다.

철수와 민수가 똑같이 3바퀴를 돈다면 철수 - 민수는 얼마인지 구하시오.

[정답]

6

*/

 

public class C0102문제06 {

public static void main(String[] args) {

double 철수_4바퀴 = 56;

double 철수_1바퀴 = 철수_4바퀴 / 4;

System.out.println(철수_1바퀴);

 

double 민수_7바퀴 = 84;

double 민수_1바퀴 = 민수_7바퀴 / 7;

 

double 철수_3바퀴 = 철수_1바퀴 * 3;

double 민수_3바퀴 = 민수_1바퀴 *3;

 

double 빼기 = 철수_3바퀴 - 민수_3바퀴;

System.out.println(빼기);

 

System.out.println("철수와 민수의 3바퀴 시간 차이: " + 빼기 + "분");

 

 

 

}

}


  • C0103속력
    • 로딩 화면 
  • C0103개념01속력
    • 비례식으로 구하면 된다. 

package C0102시간;

 

/*

[문제]

123123초는 몇 시간 몇 분 몇 초인지 구하시오.

[정답]

34시간 12분 3초

*/

 

public class C0102개념01_시간분초 {

public static void main(String[] args) {

 

/*

123123초

 

시간 = 123123 / 3600

분 = 123123 % 3600 / 60

초 = 123123 % 60

*/

 

System.out.println(123123 / 3600 + "시간");

System.out.println(123123 % 3600 / 60 + "분");

System.out.println(123123 % 60 + "초");

 

}

}


  • 소수점 2자리 표시 
    • "%2.f"
      • % => 형식 지정의 시작 
      • .2 소수점 이하 2자리 
      • f => 부동소수점 숫자 (float,double) 

package C0103속력_문제;

 

/*

[문제]

철수는 자전거를 타고 일정한 빠르기로 7분 동안 23/30km를 갔다.

철수가 자전거를 타고 1분 동안 간 거리가 몇 km인지 구하시오.

단, 소수점 두 자리까지 출력하시오.

[정답]

0.11km

*/

 

public class C0103문제01 {

public static void main(String[] args) {

double _7분 = 23.0/30.0;

double _1분 = _7분 / 7;

System.out.println(_1분);

System.out.printf("%.2fkm", _1분);

}

}


  • C0104퍼센트
  • C0104_개념01퍼센트

package C0104퍼센트;

 

/*

[문제]

가게에 과일 250개가 있다.

그중에 오전에 120개가 팔렸고, 오후에는 80개가 팔렸다.

남은 과일은 전체 과일의 몇 % 인지 구하시오.

[정답]

20%

*/

 

public class C0104_개념01퍼센트 {

public static void main(String[] args) {

 

/*

[풀이]

전체 과일의 개수 = 250개

오전에 판매된 과일의 개수 = 120개

오후에 판매된 과일의 개수 = 80개

남은 과일의 개수 = 250 - (120 + 80) = 50개

 

250개 : 100% = 1개 : n%

250n = 100

n = 100 / 250 = 0.4

 

1개 = 0.4%

50개 = 0.4 * 50 = 20%

*/

 

int 전체_과일수 = 250;

int 오전판매_과일수 = 120;

int 오후판매_과일수 = 80;

int 남은_과일수 = 전체_과일수 - (오전판매_과일수 + 오후판매_과일수);

 

double 한개_퍼센트 = 100 / 250.0;

double 남은_과일_퍼센트 = 남은_과일수 * 한개_퍼센트;

System.out.println(남은_과일_퍼센트);

System.out.printf("%.0f%%", 남은_과일_퍼센트);

 

}

}


  • 오히려 문제풀이가 더 어려운데?? 

package C0104퍼센트_문제;

 

/*

[문제]

어느 도시에 전체 인구가 400000 명이다.

그 중 나이가 19세 이하 인구는 35퍼센트이다.

그리고 나이가 40세 이상 인구는 25퍼센트이다.

위 도시의 19세 이하 인구에서 40세 이상 인구 수를 뺀 인구 수를 구하시오.

[정답]

40000명

*/

 

public class C0101문제05 {

public static void main(String[] args) {

/*

* 전체인구 400000

* 19세 이하인구수 = x

* 400000 = 100 : x = 35;

* 100 x = 400000 * 35

* x = 400000 * 35 / 100

*

*

* 40세 이상 인구수 = y

* 400000 = 100 : y = 25

*/

 

int 전체인구 = 400000;

int _19세이하인구 = 0;

 

_19세이하인구 = 전체인구 * 35 / 100;

System.out.println(_19세이하인구);

 

//-----------------------------------

int _40세이상인구 = 0;

_40세이상인구 = 전체인구 * 25 / 100;

System.out.println(_40세이상인구);

 

//-------------------------

int 뺀인구수 = _19세이하인구 - _40세이상인구;

System.out.println(뺀인구수);

 

}

}


  • 우왕 내가 했는데 맞았어. 
    • System.out.printf("%.2f%%",철수가읽은퍼센트);
    • %%=> 기호를 출력하고 싶어서 2번 쓴것 
    • 원형은 " %.2f " 

package C0104퍼센트_문제;

 

/*

[문제]

철수는 128페이지 책에서 72페이지까지 읽었다.

지금까지 읽은 페이지는 전체 중 몇% 인지 구하시오.

단, 소수점 두 자리까지 출력하시오.

[정답]

56.25%

*/

 

public class C0101문제06 {

public static void main(String[] args) {

/*

*

* 철수가 읽은 퍼센트지

* 128 = 100 : 72 = x

* 100 * 72 = 128 * x

* x = 100 * 72 / 128

*/

 

double 전체페이지 = 128.0;

double 읽은페이지 = 72.0;

double 철수가읽은퍼센트 = 0.0;

 

철수가읽은퍼센트 = 100 * 읽은페이지 / 전체페이지;

System.out.printf("%.2f%%",철수가읽은퍼센트);

}

}


  • 맞았어!!! 

package C0104퍼센트_문제;

 

/*

[문제]

철수는 농구공을 12번 던져서 7번 성공했다.

영희는 농구공을 17번 던져서 9번 성공했다.

영희의 성공확률이 철수의 성공확률보다 더 높은지 여부를

true 또는 false로 표현하시오.

[정답]

false

*/

 

public class C0101문제07 {

public static void main(String[] args) {

/*

* 철수 = x

* 12 = 100 : 7 = x

* 700 = 12 * x

* x = 700 / 12

*

* 영희 y

* 17 = 100 : 9 = y

* 900 = 17 * y

* y = 900 / 17

*/

 

double 철수x = 0.0;

철수x = 700.0 / 12.0;

System.out.println(철수x);

 

//--------------------------

double 영희y = 0.0;

영희y = 900.0/17.0;

System.out.println(영희y);

//----------------------------

System.out.println(철수x < 영희y);

 

}

}


  • C0105입력
  • C0105개념01입력
  •  Scanner scan = new Scanner(System.in);
    • 이게 <input type ="text"> 이거와 같다. 
  •  프로그램이 35번에서 멈춘거다. 
    • 숫자를 입력하고 엔터를 누르면 그제야 끝나는거다. 
      • 빨간 네모. 즉 반복문처럼 계속 돌아간다. 
    • 입력을 받는거다. 콘솔창에 
    • 스켄은 사용하고 종료를 하는게 좋다. 
  • package C0105입력;

    /* 
    java.util 패키지 안에
      Scanner라는 이름의 클래스 파일의 내용을
      이 페이지에서 사용하겠다.
     */
    import java.util.Scanner;

    /*
    # 입력받기
    1. import java.util.Scanner;
    - package와 class 사이에 작성한다.
    2. Scanner scan = new Scanner(System.in);
    - main 안에 작성해야 하며,
      main 맨 위에 한번만 작성하면 된다.
    3. 안내문 작성
    - Systehttp://m.out.print("나이를 입력하세요 : ");
    4. 입력받기
    - int age = scan.nextInt();
    5. 결과출력
    - System.out.println("당신의 나이는 " + age + "세 이군요!");
    6. 닫기
    - scan.close();
    1) Scanner의 경우 닫아줘야 한다. (그 이유는 추후에 나온다)
    2) scan.close()를 생략한 경우, 노란색 경고가 뜨지만 무시해도 된다.
    3) main의 마지막 라인에 작성한다.
    */

    public class C0105개념01입력 {
    public static void main(String[] args) {

    Scanner scan = new Scanner(System.in);

    Systehttp://m.out.print("나이를 입력하세요 : ");
    int age = scan.nextInt();

    System.out.println("당신의 나이 = " + age + "세");

    scan.close();
    }
    }

 

반응형