标题
整数分析
类别
流程控制
时间限制
1S
内存限制
256Kb
问题描述
给出一个整数n(0<=n<=100000000)。求出该整数的位数,以及组成该整数的所有数字中的最大数字和最小数字。
输入说明
输入一个整数n(0<=n<=100000000)
输出说明
在一行上依次输出整数n的位数,以及组成该整数的所有数字中的最大数字和最小数字,各个数字之间用空格分隔。
输入样例
217
输出样例
3 7 1
#include <stdio.h>
int max (int x, int y) {
if (x > y)
return x;
else
return y;
}
int min (int g, int h) {
if (g > h)
return h;
else
return g;
}
int main () {
long int n;
int a, b, c, d;
scanf("%d", &n);
b = c = n % 10;
do {
d = n % 10;
b = max(b, d);
c = min(c, d);
n = n / 10;
a++;
} while (n > 0);
printf ("%d %d %d", a, b, c);
return 0;
}