Online Compiler C

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

2) 提示:
- 注意变量 `n` 在循环中被修改,但输入的数字需要保持不变才能正确处理各位数字
- 检查 `min` 和 `max` 的初始值设置是否正确,以及它们是否在适当的时候被更新