Online Compiler C

#include<stdio.h> int main(int argc,char** argc){ int num; int digit[8]={0}; int max,min; if(scanf("%d",&num)!1||num<0||num>100000000){ printf("error"); return 0; } int temp=num; while(temp>0){ digit[count]=temp%10; count=count+1; temp=temp/10; } max=min=digit[0]; for(int i=1;i<count;i++){ if(digit[i]>max){ max=digit[i]; } if(digit[i]<min){ min=digit[i]; } int product=min*max; printf("%d",product); return 0; } }
1) 这段代码试图读取一个整数,检查其范围,然后分解出各个数位,找出最大和最小的数字,最后输出它们的乘积。但代码中存在几处语法和逻辑错误。

2) 提示:
- 检查 `main` 函数的参数列表和变量 `count` 是否已声明。
- 注意 `printf` 和 `return` 语句的位置,它们不应放在 `for` 循环内部。