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

#include <stdio.h> int main() { int n; scanf("%d",&n); if(n<0||n>999999999){ printf("0"); return 0; } int max=-1; int b=n; int u=0; while(b>0){ int t=b%10; b=b/10; u++; if(t>max){ max=t; } } int mini=10; int v=n; while(v>0){ int k=v%10; v=v/10; if(k<mini){ mini=k; } } int result=max*mini; printf("%d",result); return 0; }
1) 这段代码读取一个整数,计算其各位数字的最大值和最小值的乘积。如果输入超出0-999999999范围,则直接输出0。

2) 提示1:注意第一个循环中的变量`u`实际上没有被使用,可以思考它的作用是什么。
   提示2:当输入数字包含0时(比如1024),思考最小值`mini`的初始值设置是否合理。