从键盘输入一个正整数。首先分离出该正整数中的每一位数字,并 按逆序显示输出各位数字:然后用分高出的每位数字组成一个最大数和一 个最小数,并显示输出。

从键盘输入一个正整数。首先分离出该正整数中的每一位数字,并按逆序显示输出各位数字:然后用分高出的每位数字组成一个最大数和一个最小数,并显示输出。

#include <stdio.h>
int main()
{
    int n,a[1000],i=0,j,m=0,t,max=0,min=0;
    scanf("%d",&n);
    while(n>0)
    {
        a[m++] = n%10;
        n/=10;
    }
    for(i=0;i<m;i++)
        printf("%d ",a[i]);
    printf("\n");
    for(i=0;i<m-1;i++)
        for(j=0;j<m-i-1;j++)
        {
            if(a[j] > a[j+1])
            {
                t = a[j];
                a[j] = a[j+1];
                a[j+1] = t;
            }
        }
    for(i=0;i<m;i++)
        min = min * 10 + a[i];
    printf("最小值为:%d\n",min );
    for(i=m-1;i>=0;i--)
        max = max * 10 + a[i];
    printf("最大值为:%d\n",max);
    return 0;
}

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^