Online Compiler C

#include <stdio.h> int main() { int a,n; int max=0,min=9; scanf("%d ",&n); while(n>0){ a=n%10; n=n/10; if(a>max){ max=a; }else if(a<min){ min=a; } } printf("%d ",max-min); return 0; }
1) 这段代码的功能是:读取一个整数n,分解它的每一位数字,找出其中的最大值和最小值,最后计算并输出最大值与最小值的差。

2) 提示:
- 注意观察while循环中n的变化过程,理解如何通过取模和除法运算逐位分解数字。
- 思考为什么max初始化为0而min初始化为9,这样的初始化对程序有什么影响?