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 while(b>0){ int k=b-(b/10); b=b/10; if(k<mini){ mini=k; } } printf("%d\n",mini*max); return 0; }
1) 这段代码试图找出一个整数各位数字中最大和最小的数字,然后计算它们的乘积。但是代码存在逻辑错误和语法错误。

2) 提示1:注意第二个while循环的条件,变量b在第一个循环后已经变为0。  
   提示2:检查第13行是否缺少分号,以及变量作用域问题。