输入一个三位数要求将它的百位十位个位上的数字按由小到大排列输出一个新数(如:输入827要求输出为278)

1个回答

  • int sort(int a[])

    {

    for(int i = 0; i < 3; i ++)

    {

    for(int j = i; j < 3; j ++)

    {

    if(a[i] > a[j])

    {

    int tmp = a[i];

    a[i] = a[j];

    a[j] = a[i];

    }

    }

    }

    return a[0] * 100 + a[1] * 10 + a[2];

    }

    int main()

    {

    int a,num[3];

    scanf("%d", a);

    num[0] = a / 100;

    num[1] = (a % 100)/10;

    num[2] = a %10;

    printf("%d n", sort(num));

    return 0;

    }