학습장/Algorithm

1. 5. 1. 입력받은 숫자까지 짝수는 음수로 변환해서 합 출력하기 JAVA

Shin Jaehyun 2018. 4. 22. 00:18



package algorithm_Basic;
import java.util.Scanner;
public class Sequence_1toInputN2_MinusEvenNum {
     public static void main(String[] args) {
           // TODO Auto-generated method stub
           int sum = 0;
           int num = 0;
           int inputN = 0;
           int swNum = 0;
           
           Scanner scan = new Scanner(System.in);
           System.out.println("숫자를 입력하세요.");
           inputN = scan.nextInt();
           System.out.printf("1부터 입력하신 숫자 %d까지의 \n \n", inputN);
           System.out.printf("짝수를 음수로 변환해 더한 값은 \n \n");
           do {
                num++;
                if(num%2 == 0) {
                     swNum = num * -1;
                }else {
                     swNum = num;
                }
                sum += swNum;
                System.out.printf("[%d일때 %d] \t",num, sum);
           } while (num < inputN);
           System.out.printf("%d 입니다", sum);
           scan.close();
     }
}

결과는 다음과 같습니다. 




출력하는 문장을 걸어놓은건, 보시기에 편하시라고 하는 의미도 있고, 저도 어떻게 변하는지 확인해보고 싶어서 그런거에요. 이게 결과만 나오면 수치가 큰 경우 맞는지 아닌지 확인하기 불편하기도 하고요.^^

심미적 센스가 낮아서 이쁘게 출력은 안되는것 같아도, 결과보기에 크게 어려움은 없네요.^^