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

#include <stdio.h> int main() { int n; scanf("%d",&n); if(n<0){ printf("0"); return 0; } int max=0; int b=n; while(b>0){ int t=b%10; b=b/10; if(t>max){ max=t; } } 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) 这段代码读取一个整数,计算其各位数字中的最小值与最大值的乘积。如果输入为负数则直接输出0。

2) 提示1:注意两个循环分别处理数字的每一位,第一个循环找最大数字,第二个循环找最小数字。
   提示2:思考当输入为0时程序的输出结果是否正确。