从键盘输入一个正整数(无符号长整型),将该正整数中的每位数字重新排列,分别组成一个最大数和一个最小数并依次输出,两数间用空格分隔。
#include<stdio.h>
main()
{
int n,i;int a[20];
cout<<"请输入您要输入的整数的位数:"<<endl;
cin>>n;
cout<<"您要输入的数是:"<<endl;
for(i=1;i<=n;i++)
cin>>a[i];
xmax=max(a);
cout<<"最大数是:"<<xmax<<endl;
xmin=min(a);
cout<<"最小数是:"<<xmin<<endl;
return 0;
}
int max(int a)
{
int y,j,z;
for(y=1;y<n;y++)
{
for(j=y+1;j<=n;j++)
{
if(a[y]<a[j])
{
z=a[y];
a[y]=a[j];
a[j]=z;
}
}
}
return a;
}
int min(int a)
{
int y,j,z;
for(y=1;y<n;y++)
{
for(j=y+1;j<=n;j++)
{
if(a[y]>a[j])
{
z=a[y];
a[y]=a[j];
a[j]=z;
}
}
}
return a;
}
如果有0怎么算,比如1000,难么最小的数是1000,还是1?