能帮忙看一下是哪里不对吗,运行是正确的,但是上传到网上是结果错误
问题描述给出一个整数n(0<=n<=100000000)。求出该整数的位数,以及组成该整数的所有数字中的最大数字和最小数字。
输入说明
输入一个整数n(0<=n<=100000000)
输出说明
在一行上依次输出整数n的位数,以及组成该整数的所有数字中的最大数字和最小数字,各个数字之间用空格分隔。
输入样例
217
输出样例
3 7 1
#include<stdio.h>
int main ()
{
int n,i,a,max,min,c=0;
int b[100];
scanf("%d",&n);
for (i=0;n!=0;i++)
{
a=n%10;
b[i]=a;
n=n/10;
c++;
}
max=b[0];
min=b[0];
for (i=0;i<c;i++)
{
if (max<b[i])
max=b[i];
}
for (i=0;i<c;i++)
{
if(min>b[i])
min=b[i];
}
printf("%d %d %d\n",c,max,min);
return 0;
}