5-3. 求各位数字组成的最大数

来源:百度知道 编辑:UC知道 时间:2024/06/22 16:52:21
任意输入一个自然数,输出该自然数的各位数字组成的最大数。例如,输入 1593 ,则输出为 9531 。

输入: 自然数 n

输出: 各位数字组成的最大数

谢谢大家了!!!

#include<stdio.h>
#include<math.h>
#define k 10
void main()
{
int f=0,i,j,a[k],m,b;
scanf("%d",&m);
for(i=0;i<10;i++)
{a[i]=m%10;
m=m/10;
f++;
if(m==0) break;}
for(i=0;i<f;i++)
for(j=f-1;j>i;j--)
if(a[j]>a[j-1])
{b=a[j-1];
a[j-1]=a[j];
a[j]=b;}
for(i=0;i<f;i++)
printf("%d",a[i]);
printf("\n");

}
如果位数很大,可以改下数组定义的长度,其它不变。

不好回答啊,你要告诉我n是一个几位数

什么语言

c语言??

5-3. 求各位数字组成的最大数 由1..9这九个数字组成的九位数(无重复数字)能被11整除,求最大,最小值 用0-9这几个数字组成的最大数 求各位数字不同的三位数,使它等于所有由它的数字组成的两位数之和 已知一个三位数的各位数字非零且彼此不同,它等于所有由它的各位数字所组成的两位数之和, 求这个三位数 已知一个三位数的各位数字非零且彼此不同,它等于所有由它的各位数字所组成的两位数之和, 求这个三位数. 由数字0、1,2,3,4,5可以组成多少个三位数(各位上的数字允许重复)? 在1,2,3,4,5这5个数字组成的没有重复数字的三位数中,各位数字之和为奇数的共有多少种? 在1,2,3,4,5这5个数字组成的没有重复数字的三位数中,各位数字之和为偶数的共有多少种? 用0~9这十个数字组成能被11整除的十位数,求这类中最大者和最小者??