c语言简单运用,求解

输入一个三位的正整数。
输出格式:
输出组合之后最小的三位值正整数。

输入样例:
315
输出样例:
135



#include<stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    int a,b,c,t;
    a=n%10,b=n/10%10,c=n/100%10;
    if(a>b){t=a;a=b;b=t;}
    if(a>c){t=a;a=c;c=t;}
    if(b>c){t=b;b=c;c=t;}
    
    if((a==0&&b!=0&&c!=0)||(b==0&&a!=0&&c!=0)||(c==0&&b!=0&&a!=0))
    {
        t=a;a=b;b=t;
    }
    if((a==0&&c==0&&b!=0)||(c==0&&b==0&&a!=0)||(a==0&&b==0&&c!=0))
    {
        t=a;a=c;c=t;
    }
    printf("%d%d%d",a,b,c);
    return 0;
}
————————————————
版权声明:本文为CSDN博主「⁢⁢⁢⁢⁢⁢⁢⁢⁢⁢⁢⁢⁢⁢⁢⁢⁢⁢」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_62781214/article/details/122116041

img


#include <stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    int a=n%10,b=n/100,c=(n/10)%10 ,t;

    int j,k;
    if(a>b)
    {
        t=a;a=b;b=t;
    }
    if(a>c)
    {
        t=a;a=c;c=t;
    }
    if(b>c)
    {
        t=b;b=c;c=t;
    }
    printf("%d%d%d",a,b,c);
    return 0;
}