ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 3일 차 JAVA 중간점검 (정수 입력받아서 평균을 출력, 천, 백, 십, 일의 자리로 분리하여 출력 / 숫자를 시, 분, 초로 변환, 구구단)
    삼성SDS_멀티캠퍼스/Java 2015. 9. 9. 16:57
    반응형

    사용자로부터 3개의 정수를 입력받아서 평균을 출력받는 프로그램



    소스코드

    --------------------------------------------------

    import java.util.Scanner;


    public class Test14 {


    public static void main(String arg[]) {


    int input_value;

    int input_value2;

    int input_value3;

    int aver=0;

    Scanner scan = new Scanner(System.in);

    System.out.println("점수를 입력하세요");

    input_value = scan.nextInt();

    System.out.println("점수를 입력하세요");

    input_value2 = scan.nextInt();

    System.out.println("점수를 입력하세요");

    input_value3 = scan.nextInt();

    aver = (input_value+input_value2+input_value3)/3;

    System.out.println("평균점수는"+aver+"점 입니다");

    }

    }




    초 단위의 시간을 입력받아서 시 분 초로 반환하는 프로그램

    소스코드

    --------------------------------------------------


    import java.util.Scanner;


    public class Test15 {


    public static void main(String arg[]) {

    int input_cho;

    int input_bun;

    int input_hour;

    int aver = 0;


    Scanner scan = new Scanner(System.in);

    System.out.println("초를 입력하세요");

    input_cho = scan.nextInt();


    if (input_cho >= 3600) {

    input_hour = input_cho / 3600;

    input_bun = (input_cho % 3600) / 60;

    input_cho = (input_cho % 3600) % 60;

    System.out.println(input_hour + "시" + input_bun + "분" + input_cho + "초 입니다");

    } else if (input_cho < 3600) {

    input_bun = input_cho / 60;

    input_cho = input_cho % 60;

    System.out.println("0시" + input_bun + "분" + input_cho + "초 입니다");

    } else {

    System.out.println(input_cho + "초 입니다");

    }


    }

    }




    1000보다 작은 정수를 입력 받아서 이것을 천,백,십,일의 자리로 분리하여 출력

    ex) 입력숫자:5623

    천:5

    백:6

    십:2

    일:3



    문제는 1000보다 작은 정수이지만  구현예시는 1000을 초과해도 구현하라고 되어있으니...

    일단은 1000이 넘어도 작동되게 만들었다




    소스코드

    --------------------------------------------------

    import java.util.Scanner;


    public class Test16 {


    public static void main(String arg[]) {


    int input_value;

    int trans_chun;

    int trans_bac;

    int trans_sip;

    int trans_il;


    Scanner scan = new Scanner(System.in);

    System.out.println("1~1000사이의 점수를 입력하세요");

    input_value = scan.nextInt();


    if (input_value > 0 || input_value < 1001) {

    // trans_chun = input_value / 1000;

    // trans_bac = (input_value / 100) - (trans_chun * 10);

    // trans_il = input_value % 10;

    // trans_sip = (input_value / 10) - (trans_chun * 100) - (trans_bac

    // * 10);


    //이 방법으로 해도 되고 밑에 방법으로 해도 된다.


    trans_chun = input_value / 1000;

    trans_bac = (input_value % 1000) / 100;

    trans_sip = (input_value % 1000 % 100) / 10;

    trans_il = (input_value % 1000 % 100 % 10) / 1;

    System.out.println("천의 자리 :" + trans_chun);

    System.out.println("백의 자리 :" + trans_bac);

    System.out.println("십의 자리 :" + trans_sip);

    System.out.println("일의 자리 :" + trans_il);

    } else {

    System.out.println("1~1000사이의 정수를 입력해주세요");

    }


    }

    }






    1부터 500까지의 정수의 합


    소스코드

    --------------------------------------------------


    import java.util.Scanner;


    public class Test17 {


    public static void main(String arg[]) {


    int input_value;

    int i = 1;

    int j = 0;


    while (i <= 500) {

    j = j + i;


    i++;

    }

    System.out.println("1부터 500까지의 합은" + j + " 입니다");

    }

    }





    구구단표를 화면에 2~9단까지 출력


    소스코드

    --------------------------------------------------

    import java.util.Scanner;

    public class Test18 {

    public static void main(String arg[]) {

    int input_value = 2;
    int i = 1;
    int j;

    while (input_value <= 9) {

    while (i <= 9) {
    j = input_value * i;
    System.out.println(input_value + "*" + i + "=" + j + " 입니다");
    i++;

    }
    i = 1;
    input_value++;

    }
    }
    }


    출처: 삼성SDS멀티캠퍼스 

    강사: 홍승길

    Email : iccack70@gmail.com


    반응형
Designed by Tistory.