在线编译器 C

#include <stdio.h> int main() { int a,c,min=9,max=0,pro; scanf("%d",&a); while(a>0&&a<1000000000) { c=a%10; a=a/10; if(c<min) { min=c; } if(c>max) { max=c; } } pro=min*max; printf("%d ",min); printf("%d ",max); printf("%d",pro); return 0; }
1) 这段代码读取一个整数,找出其各位数字中的最小值和最大值,计算它们的乘积并输出结果。

2) 提示1:注意循环条件 `a>0&&a<1000000000` 可能无法处理所有情况,比如当输入数字包含0时。
   提示2:考虑当输入数字为0时,程序会如何执行?