Online Compiler C

#include <stdio.h> //Дано неотрицательное целое число N не более 9 цифр. Необходимо напечатать произведение наибольшей и наименьшей цифры числа. int main() { int n; scanf("%d ",&n); if(n<=0||n>999999999){ printf("0"); return 0; } int max=-1; int b=n; int u=0; while(b>0){ int t=b%10; b=b/10; u++; if(t>max){ max=t; } } int mini=10; int v=n; while(v>0){ int k=v%10; v=v/10; if(k<mini){ mini=k; } } printf("%d",mini*max); return 0; }
1) 这段代码读取一个不超过9位的非负整数,计算并输出该数字中最大和最小数字的乘积。如果输入数字不在有效范围内,则输出0。

2) 提示:
- 注意处理数字0的特殊情况,当前代码在输入0时不会进入循环
- 检查变量初始值的合理性,比如`max`的初始值-1可能不是最佳选择