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