题目描述
从键盘读入一个三位正整数n,请问这个三位正整数的个位、十位、百位中,最大数和最小数的差值是多少?
比如:读入123,那么差值是3 - 1 = 2,再比如:读入863,那么差值 = 8 - 3 = 5。
输入
一个三位的正整数n。
输出
这个三位数最大数和最小数的差值。
提醒:特别注意C语言中a=max 与max=a 是不一样的。表示后者的值赋给前者的值。
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
int min=9,max=0;
int a;
do
{
a=n%10;
if(a>max) max=a;
if(a<min) min=a;
n/=10;
}while(n!=0);
printf("%d",max-min);
return 0;
}