内存:128  时间:1

题目描述

输入一个3位以上的整数,求其中最大的数字最小的数字之间的差。例如:输入8729,输出7(即9-2=7),再如,输入24825,输出6(即8-2=6)。

输入

一个3位以上的整数

输出

输入整数的最大的数字最小的数字之间的差。

样例输入

8729

样例输出

7

提示

可以在分离各数字过程中找最大、最小数字,也可以先将分离好的数字存储在数组中,再从数组中找出最大最小值。

代码如下

#include <iostream>
#include<stdio.h>
#include<algorithm>
using namespace std;
int main()
{
    int n;
    scanf("%d",&n);
    int a[20];
    int i=0;
    while(n>0)
    {
        a[i]=n%10;
        n=n/10;
        i++;
    }
    int j;
    sort(a,a+i);
    printf("%d\n",a[i-1]-a[0]);
    return 0;
}

代码来源于互联网,仅供参考!