Online Compiler C

#include<stdio.h> #include<math.h> int main(){ int num,temp; int max_digit=0,min_digit=9; scanf("%d",&num); temp=abs(num); while(temp!=0){ int digit=temp%10; if(digit>max_digit){ max_digit=digit; } if(digit<min_digit){ min_digit=digit; } temp/=10; } int a=max_digit-min_digit; printf("%d\n",a); return 0; }
1) 这段代码读取一个整数,计算其绝对值中各个数字位上的最大值与最小值,然后输出它们的差值。

2) 提示:注意代码中使用了 `abs()` 函数来处理负数,确保循环处理的是非负数值。另外,思考一下如果输入的数字是0,这段代码的输出会是什么?