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

#include <stdio.h> int main() { int n; scanf("%d ",&n); int max=9; int b=n; while(b>0){ int t=b%10; b=b/10; if(t>max){ max=t; } } int mini=0; 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; //Дано неотрицательное целое число N не более 9 цифр. Необходимо напечатать произведение наибольшей и наименьшей цифры числа }
1) 这段代码读取一个整数,计算其各位数字中的最大值和最小值,然后输出它们的乘积。

2) 提示1:注意变量mini的初始值设为0可能有问题,如果数字中没有0会出现什么情况?
   提示2:考虑输入数字包含0的情况,以及如何处理只有一位数字的特殊情况。