YTU 2782: 用数字造数字

2782: 用数字造数字

时间限制: 1 Sec  内存限制: 128 MB
提交: 191  解决: 160

题目描述

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

输入

一个3位以上的整数

输出

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

样例输入

8729

样例输出

7

提示

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

你  离  开  了  ,  我  的  世  界  里  只  剩  下  雨  。  。  。

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a=1,i=1,mm=0,mi=9;
    scanf("%d",&a);
    while(a)
    {
        i=a%10;
        a/=10;
        mm=i>mm?i:mm;
        mi=i<mi?i:mi;
    }
    printf("%d",mm-mi);
    return 0;
}

posted @ 2016-02-01 21:40  小坏蛋_千千  阅读(257)  评论(0编辑  收藏  举报