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