在线编译器 C

#include <stdio.h> void main() { int n; scanf("%d ",&n); 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); }
1) 这段代码读取一个整数,找出其各位数字中的最大值和最小值,然后计算并输出这两个数字的乘积。

2) 提示1:注意代码中`scanf`格式字符串里的空格可能导致输入时需要额外输入一个非空格字符才会继续执行。
   提示2:思考当输入的数字包含0时(比如1024),最小数字的查找逻辑是否正确。