用数字造数字

来源:互联网 发布:信用卡网络支付限额 编辑:程序博客网 时间:2024/05/19 22:03

Description

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

Input

一个3位以上的整数

Output

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

Sample Input

8729

Sample Output

7

HINT

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


  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.   
  4. int main()
  5. {
  6.    int i=1,j,f,a[11],max,min;
  7.    scanf("%d",&f);
  8.    while(f>0)//将数字拆分到数组里 
  9.    {
  10.       a[i]=f;
  11.       f/=10;
  12.       i++;
  13.    }
  14.    max=a[1];
  15.    min=a[1];
  16.     for(j=1;j<i;j++)//判断数组里的最大值和最小值
  17.    {
  18.       if(a[j]>max)
  19.       {
  20.          max=a[j];
  21.          continue;
  22.       }
  23.       if(a[j]
  24.    }
  25.    printf("%d",max-min); //输出最大值减最小值的结果
  26.    return 0;
0 0