从键盘输入1个3位数的整数,如果个位数字大于百位数字,就交换个位和百位数字后输出这个3位数,否则就输出十位数字的平方。

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
如输入123,就输出321

如输入542,就输出16

#include<stdio.h>
int main() {
    int max = 0, min = 0, sum = 0;
    int num;
    scanf("%d", &num);
    int a = num % 10;
    int b = (num / 10) % 10;
    int c = num / 100;
    if (a>c)
    {
        printf("%d%d%d", a, b, c);
    }
    else {
        printf("%d", b*b);
    }

    return 0;
}