题目描述
输入一个3位以上的整数,求其中最大的数字最小的数字之间的差。例如:输入8729,输出7(即9-2=7),再如,输入24825,输出6(即8-2=6)。
输入
一个3位以上的整数
输出
输入整数的最大的数字最小的数字之间的差。
问题及代码
#include <iostream>
using namespace std;
int main( )
{
int i,max=-9999,min=9999;
int a[20],t;
cin>>t;
for (i=0;t*10!=0;i++)
{
a[i]=t%10;
t=t/10;
if (a[i]<=min)
min=a[i];
if (a[i]>=max)
max=a[i];
}
cout<<max-min;
return 0;
}
个人心得
之前在第二个if前加了个else,多亏机油满天星指出,阿门