以下是我同学教我的方法,但我不怎么懂
#include
int main()
{
int i,j=0,a[100000],m,n,s,b;
for(i=0;i<=100000;i++)
{
m=getchar();
if(m=='\n')
break;
a[i]=m-'0';
j++;
}
for(i=0;is=i;
for(n=i+1;nif(a[s]s=n;
}
b=a[i];
a[i]=a[s];
a[s]=b;
}
for(i=0;i"%d",a[i]);
if(i==j-1)
printf("\n");
}
}
每getchar一次j就++一次,这多简单易懂啊,还有比这更好懂的?
输入一个数就计数一次就行