Jungol Algorithm/Language Coder

[정올 CODE 114] 연산자 - 형성평가4

치조 2019. 11. 14. 02:04
반응형

 

 

두 정수를 입력받아 첫 번째 수는 전치증가연산자를 사용하고 두 번째 수는 후치감소연산자를 사용하여 출력하고 바뀐 값을 다시 출력하는 프로그램을 작성하시오.

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;

}

반응형