문제
수의 크기 비교
734 893 을
437 398 로 읽음
> 437 이 가장 큰 수
-----------------------------------------------
해결
백의 자리 : N * 10^2 > /100
십의 자리 : N * 10^1 > (N/10)%10 * 10
일의 자리 : N * 10^0 > (N%10)*100
// 뒤집으려면.. 다 더하면 > 역수
> if 문 쓰면 끝
// ' / ' 몫 , ' % ' 나머지
// main 함수의 return 0 으로 잘 끝내기
// 23을 뒤집으면 023 > 320이 됨의 유의
// 거꾸로 읽는다고 한걸 빼먹으면 안됨.
입력
두 수는 같지 않은 세 자리 수이며, 0이 포함되어 있지 않다.
>> 이 경우를 뺴라는 것이 아닌 고려하지 않고 코드를 짜라는뜻
첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다.
>> printf(" 두수를 입력하세요" ); 를 하게되면 둘째줄에 입력이 들어가므로 틀림
#include <stdio.h>
int reverse(int num){
//원래 // 일의자리 // 십의자리 // 백의자리
return (num%10) * 100 + ((num/10)%10) * 10 + (num/100) ;
}
int main(){
int a=0;
int b=0;
printf("수를 입력하세요 : ");
scanf("%d %d",&a,&b);
int rev_a = reverse(a);
int rev_b = reverse(b);
if(rev_a > rev_b){
printf("%d\n",rev_a);
}else{
printf("%d\n",rev_b);
}
return 0;
}
'C언어 > 백준' 카테고리의 다른 글
25206번 (1) | 2024.11.13 |
---|---|
2941번 , 1316번 (0) | 2024.11.13 |
10988번, 1157번 (0) | 2024.11.13 |
11718번 (0) | 2024.11.10 |
5622 (0) | 2024.11.09 |