// 1))네 값의 최댓값을 구하는 메소드
    public static int max4(int a, int b, int c, int d) {
        int answer=a;
        if(answer<b) {
            answer=b;
        }
        if(answer<c) {
            answer=c;
        }
        if(answer<d) {
            answer=d;
        } 
        return answer;
    }
    
    // 2))세 값의 최솟값을 구하는 메소드
    public static int min3(int a, int b, int c) {
        int answer=a;
        if(answer>b) {
            answer=b;
        }
        if(answer>c) {
            answer=c;
        }
        return answer;
    }
    
    // 3))네 값의 최솟값을 구하는 메소드
    public static int min4(int a, int b, int c, int d) {
        int answer=a;
        if(answer>b) {
            answer=b;
        }
        if(answer>c) {
            answer=c;
        }
        if(answer>d) {
            answer=d;
        }
        return answer;
    }
 
    // 7))n이 7이면 '1+2+3+4+5+6+7=28'을 출력하는 메소드
    public static void q07(int n) {
        int sum=0;
        for(int i=1;i<n;i++) {
            System.out.print(i+"+");
            sum+=i;
        }
        sum+=n;
        System.out.println(n+"="+sum);
    }
    
    // 8))1부터 10까지의 합은 (1+10)*5와 같은 방법으로 구할 수 있습니다. 가우스의 덧셈을 이용해서 1부터
    // n까지의 정수 합을 구하는 메소드 작성
    public int q08(int n) {
        int answer=0;
        answer=(1+n)*n/2;
        return answer;
    }
    
    // 9))정수 a, b를 포함하여 그 사이의 모든 정수의 합을 구하여 반환하는 메서드 작성
    public static int sumof(int a, int b) {
        int answer=0;
        
        if(a<b) {
            for(;a<=b;a++) {
                answer+=a;
            }
        } else {
            for(;b<=a;b++) {
                answer+=b;
            }
        }
        return answer;
    }
 
 

 

    // 10))두 변수 a, b에 정수를 입력하고 b-a를 출력하는 메서드 작성
    public void q10() {
        Scanner stdIn=new Scanner(System.in);
        int a=0,b=0;
        int answer=0;
        
        System.out.print("a의 값:");
        a=stdIn.nextInt();
        do {
            System.out.print("b의 값:");
            b=stdIn.nextInt();
            if(a>b) {
                System.out.println("a보다 큰 값을 입력하세요!");
            }
        } while(a>b);
        answer=b-a;
        System.out.println("b-a는 "+answer+"입니다.");
    }
    
    // 11))양의 정수를 입력하고 자릿수를 출력하는 프로그램을 작성하세요. 135를 입력하면 '그 수는 3자리입니다'를 출력
    public void q11(int i) {        
        String answer="";
        if(i>0) {
            answer=String.valueOf(i);
            System.out.println("그 수는 "+answer.length()+"자리입니다.");
        } else {
            System.out.println("양수만 입력 가능합니다.");
        }
    }
 
 

 

    // 12))위쪽과 왼쪽에 곱하는 수가 있는 곱셈표를 출력하는 프로그램을 작성하세요.
    public void q12() {
        System.out.println("  | 1 2 3 4 5 6 7 8 9");
        System.out.println("--+-------------------");
        for(int i=1;i<=9;i++) {
            System.out.print(i+" | ");
            for(int j=1;j<=9;j++) {
                System.out.print(i*j+" ");
            }
            System.out.println();
        }
    }
    
    // 13))곱셈이 아니라 덧셈을 출력하는 프로그램을 작성하세요.
    public void q13() {
        System.out.println("  | 1 2 3 4 5 6 7 8 9");
        System.out.println("--+-------------------");
        for(int i=1;i<=9;i++) {
            System.out.print(i+" | ");
            for(int j=1;j<=9;j++) {
                System.out.print(i+j+" ");
            }
            System.out.println();
        }
    }
    
    // 14))입력한 수를 한 변으로 하는 정사각형을 *기호로 출력하는 프로그램을 작성하세요.
    public void q14() {
        Scanner stdIn=new Scanner(System.in);
        System.out.println("사각형을 출력합니다.");
        System.out.print("단 수:");
        int i=stdIn.nextInt();
        for(int j=1;j<=i;j++) {
            for(int k=1;k<=i;k++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
 
 

+ Recent posts