Online Compiler C

#include <stdio.h> int main() { int n; scanf("%d",&n); int pro; scanf("%d",&pro); int min=9; scanf("%d",&min); while(n>0){ if((n%10)<min){ min=n%10; } n/=10; } int max=0; scanf("%d",&max); while(n>0){ if((n%10)>max){ max=n%10; } n/=10; } pro=max*min; printf("%d",pro); return 0; }
1) 这段代码旨在找出一个整数n的最小数字和最大数字,并计算它们的乘积。但是代码中存在逻辑错误和多余的输入语句。

2) 提示1:注意第二个while循环的条件,变量n的值在第一个循环后已经变为0。
   提示2:检查所有scanf语句,有些变量可能不需要从用户输入获取值。