题目描述
输入一个3位以上的整数,求其中最大的两个数字之和与最小的数字之和之间的差。例如:输入8729,输出8,即(9+8)-(2+7)=8,再如,输入24825,输出9,即(8+5)-(2+2)=9。
输入
一个3位以上的整数
输出
最大的两个数字之和与最小的数字之和之间的差
样例输入
8729
样例输出
8
参考代码
#include<stdio.h>
int main()
{
int n,a[64]={0},i,j,k,b,c;
scanf("%d",&n);
i=0;
while(n!=0)
{
a[i]=n%10;
n=n/10;
i++;
}
for (j=0;j<i-1;j++)
for (k=j+1;k<i;k++)
if(a[j]<a[k])
{
b=a[j];
a[j]=a[k];
a[k]=b;
}
c=a[0]+a[1]-a[(i-1)]-a[(i-2)];
printf("%dn",c);
return 0;
}
解析
暂无