IDE:codeblocks
日期:2019/11/30
功能:任意输入一个4位自然数,调用一个自定义函数输出该自然数的各位数字组成的最大数,例如:输入1593,输出9531
#include <iostream>
using namespace std;
int f(int n)
{
int a,b,c,d,t;
a=n/1000;
b=n%1000/100;
c=n%1000%100/10;
d=n%1000%100%10;
if(a<b)
{
t=a;
a=b;
b=t;
}
if(a<c)
{
t=a;
a=c;
c=t;
}
if(a<d)
{
t=a;
a=d;
d=t;
}
if(b<c)
{
t=b;
b=c;
c=t;
}
if(b<d)
{
t=b;
b=d;
d=t;
}
if(c<d)
{
t=c;
c=d;
d=t;
}
cout<<a*1000+b*100+c*10+d;
return 0;
}
int main()
{
int n;
cout<<"请输入一个四位的自然数"<<endl;
cin>>n;
while(n<1000||n>9999)
{
cout<<"输入的数据不合理,请重新输入"<<endl;
cin>>n;
}
f(n);
return 0;
}