问题描述
给出一个整数n(0<=n<=100000000)。求出该整数的位数,以及组成该整数的所有数字中的最大数字和最小数字。
输入说明
输入一个整数n(0<=n<=100000000)
输出说明
在一行上依次输出整数n的位数,以及组成该整数的所有数字中的最大数字和最小数字,各个数字之间用空格分隔。
输入样例
217输出样例
3 7 1
#include <stdio.h>
//整数分析
int main() {
int n;
scanf("%d", &n);
int count = 0;
int max = n % 10, min = n % 10;
if (n == 0) {//判断n是否为0,为下面while排除特殊情况!!!
count++;
}
while (n) {
int temp = n % 10;
if (temp > max) max = temp;
if (temp < min) min = temp;
n /= 10;
count++;
}
printf("%d %d %d\n", count, max, min);
return 0;
}