Онлайн компилятор C

#include <stdio.h> int main() { int N,min=9,max=0,result; scanf("%d",&N); while(N/10>=10){ N=N/10; if(N>=max){ max=N; }; if(N<=min){ min=N; }; }; result=max*min; printf("%d",result); return 0; }
1) 这段代码旨在计算一个整数的最高位和最低位数字的乘积,但存在逻辑错误,导致无法正确提取最低位数字。

2) 提示:
- 使用取模运算 `%` 来获取数字的最低位,而不是仅通过除法操作
- 考虑在循环中同时处理数字的每一位,而不是仅检查 `N/10>=10` 的条件