C언어/백준

2908 : 상수

twoweeks-within 2024. 11. 7. 23:00

문제

수의 크기 비교

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