在线编译器 C

#include <stdio.h> int main() { int n; scanf("%d",&n); int pro; scanf("%d",&pro); int max,min; scanf("%d %d",&max,&min); while(n>0){ int a=n%10; int b=(n/10)%10; if(a>b){ max=a; min=b; } n/=10; } pro=max*min; printf("%d",pro); return 0; }
1) 这段代码试图找出一个整数的最大和最小数字,然后计算它们的乘积,但存在逻辑错误。

2) 提示1:注意每次循环只比较相邻两位数字,而不是所有数字。
   提示2:考虑max和min的初始值设置是否正确,以及它们是否在循环中被正确更新。