题目描述
从键盘读入一个三位正整数n,请问这个三位正整数的个位、十位、百位中,最大数和最小数的差值是多少?
比如:读入123,那么差值是3 - 1 = 2,再比如:读入863,那么差值 = 8 - 3 = 5。
输入
一个三位的正整数n。
输出
这个三位数最大数和最小数的差值。
样例输入
123
样例输出
2
代码如下:
#include<stdio.h>
int main()
{
int n,g;
int max = 0,min=10;
scanf("%d", &n);
while (n != 0)
{
g = n % 10;
if (g > max)
{
max = g;
}
if (g < min)
{
min = g;
}
n /= 10;
}
int cha = max - min;
printf("%d", cha);
}