n + (n+1) * 10 + (n+2) * 100 + (n+3) * 1000 을 이용하여 입력된 수를 거꾸로 출력합니다
조건연산자를 이용하여 양수라면 그냥 출력, 음수라면 -를 붙여 양수로 바꿔 출력합니다
프로그램의 기본 틀입니다. 작성해보시고 답안코드를 확인해보세요!
#include<stdio.h>
int main(){
int input,a,b,c,d, rotate,result;
scanf("%d",&input);
//첫 번째 자리수입니다
//두 번째 자리수입니다.
//세 번째 자리수입니다
//네 번째 자리수입니다.
rotate = //input을 거꾸로 회전합니다.
result = input - rotate; //input과 rotate의 차를 구합니다
//양수라면 그대로 출력하고 음수라면 -를 붙여 양수로 출력되게 합니다.
}
#include<stdio.h>
int main(){
int input,a,b,c,d, rotate,result;
scanf("%d",&input);
a = input/1000; //첫 번째 자리수입니다
b = input%1000/100; //두 번째 자리수입니다.
c = input%100/10; //세 번째 자리수입니다
d = input%10; //네 번째 자리수입니다.
rotate = d*1000 + c*100 + b*10 + a; //input을 거꾸로 회전합니다.
result = input - rotate; //input과 rotate의 차를 구합니다
(result>0)? printf("%d",result):printf("%d",-result); //양수라면 그대로 출력하고 음수라면 -를 붙여 양수로 출력되게 합니다.
}
댓글