问题描述
给出一个整数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;
}