Online Compiler C

#include <stdio.h> int main() { int a,c,min=9,max=0,pro; scanf("%d",&a); if(a==0) { max=0; min=0; } 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) 提示:注意初始值min=9在输入数字不含0-8时的处理逻辑;循环条件a<1000000000可能无法处理更大的输入。