在线编译器 C

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

2) 第一个while循环后,n的值已经变为0,导致第二个while循环无法执行。