두 정수를 입력받아 첫 번째 수는 전치증가연산자를 사용하고 두 번째 수는 후치감소연산자를 사용하여 출력하고 바뀐 값을 다시 출력하는 프로그램을 작성하시오.
10 15
11 15
11 14
-----------------------------------------------------------------------------------
INPUT (10 15) --> a에 받은 10이라는 값이 전치증가, b에 받은 15라는 값이 후치감소.
연산자에 대해서 간단하게 설명하면.
sum += ++a는 a값을 1증가시키고 sum에 누적하는 것이고,
sum += a++는 sum에 누적하고 a값을 누적하는 것입니다.
즉, 다음 명령(세미콜론 ;)을 만나기 전에 값이 변하는 것은 '전치'입니다.
그렇게되면 입력된 값을 알게되면 출력 결과도 대충 예상이 가시죠?
따라서 아래와 같은 코드로 작성이 가능합니다.
#include <stdio.h>
int main(void) {
int a, b;
scanf("%d %d", &a, &b);
printf("%d %d\n", ++a, b--);
printf("%d %d\n", a, b);
}
-----------------------------
아래는 비쥬얼스튜디오에서 컴파일하실 때 가능한 코드입니다.
#include <stdio.h>
#include <stdlib.h>
#pragma warning(disable:4996)
int main(void) {
int a, b;
scanf("%d %d", &a, &b);
printf("%d %d\n", ++a, b--);
printf("%d %d\n", a, b);
system("pause");
return 0;
}
'Jungol Algorithm > Language Coder' 카테고리의 다른 글
[정올 CODE 526] 디버깅 - 자가진단1 (0) | 2019.12.31 |
---|---|
[정올 CODE 115] 연산자 - 형성평가5 (0) | 2019.12.29 |
[정올 CODE 113] 연산자 - 형성평가3 (0) | 2019.11.11 |
[정올 CODE 112] 연산자 - 형성평가2 (0) | 2017.11.12 |
[정올 CODE 111] 연산자 - 형성평가1 (0) | 2017.11.11 |