Online Compiler C

#include <stdio.h> //Дано неотрицательное целое число N не более 9 цифр. Необходимо напечатать произведение наибольшей и наименьшей цифры числа. int main() { int n; scanf("%d ",&n); if(n<0||n>999999999){ printf("0"); return 0; } if(n==0){ 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位的非负整数,计算并输出该数字中最大和最小数字的乘积。如果输入不符合要求(负数或超过9位)或数字为0,则直接输出0。

2) 提示1:注意处理数字0的特殊情况,当前代码在n==0时缺少分号。
提示2:考虑输入数字中包含0的情况,确保最小数字能正确被找到(例如:102的最小数字应该是0而不是1)。