Online Compiler C

#include <stdio.h> int main() { int n; scanf("%d ",&n); int max=-100; int b=n; while(b>0){ int t=b-(b/10); b=b/10; if(t>max){ max=t; } } int mini=100; int v=n; while(v>0){ int k=v-(v/10); v=v/10; if(k<mini){ mini=k; } } printf("%d\n",mini*max); return 0; }
1) 这段代码读取一个整数,通过分离数字位的方式计算该数字各数位与某值的差值,找出最大和最小的差值,最后输出这两个差值的乘积。

2) 提示1:注意观察变量 `t` 和 `k` 的计算方式,它们实际上得到的是什么值?
   提示2:思考当输入数字包含0时,比如输入"102",程序会如何运行?