Online Compiler C

#include <stdio.h> //Дано неотрицательное целое число N не более 9 цифр. Необходимо напечатать произведение наибольшей и наименьшей цифры числа. int main() { int n; scanf("%d ",&n); if(n<0){ printf("0"); return 0; } int max=0; int b=n; int u=0; while(b>0){ int t=b%10; b=b/10; u++; if(t>max){ max=t; } } if(u>9){ printf("0"); return 0; } int mini=9; 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) 提示1:注意处理数字0的情况,当输入为0时,两个循环都不会执行。
   提示2:检查变量初始化的值是否合理,比如mini的初始值设为9是否覆盖所有情况。