Онлайн компилятор C

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

2) 提示:注意代码在处理负数时可能出现的问题,因为循环条件是 `b>0` 和 `v>0`。
   提示:思考当输入的数字包含0时,最小值计算是否正确。