Online Compiler C

#include <stdio.h> int main() { int a,c,min=10,max=0,pro; scanf("%d",&a); if(a==0) { max=0; min=0; } while(a>0&&a<100000000) { 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:注意当输入数字为0时的特殊处理,以及循环条件中数字范围的限制。
   提示2:思考当输入数字包含0时(如1024),最小值min的初始值10会如何影响结果。