输出四位自然数的个位数字组成的最大数

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;
}



发布了57 篇原创文章 · 获赞 2 · 访问量 1873

猜你喜欢

转载自blog.csdn.net/weixin_43476969/article/details/103329531
今日推荐