Description
输入一个3位以上的整数,求其中最大的数字最小的数字之间的差。例如:输入8729,输出7(即9-2=7),再如,输入24825,输出6(即8-2=6)。
Input
一个3位以上的整数
Output
输入整数的最大的数字最小的数字之间的差。
Sample Input
8729
Sample Output
7
HINT
可以在分离各数字过程中找最大、最小数字,也可以先将分离好的数字存储在数组中,再从数组中找出最大最小值。
- #include <stdio.h>
- #include <stdlib.h>
int
main()
- {
int
i=1,j,f,a[11],max,min;
scanf
(
"%d"
,&f);
while
(f>0) //将数字拆分到数组里
{
a[i]=f;
f/=10;
i++;
}
max=a[1];
min=a[1];
for
(j=1;j<i;j++)
//判断数组里的最大值和最小值
{
if
(a[j]>max)
{
max=a[j];
continue
;
}
if
(a[j]
}
printf
(
"%d"
,max-min); //输出最大值减最小值的结果
return
0;
- }