五星级特性妓:急急急!!现在继续一个小程序!!C语言环境!!

来源:百度文库 编辑:高校问答 时间:2024/04/20 19:14:33
编一程序,输入正整数,并实现以下操作
1.分离每一位数并逆序输出各位数
2.分离出的每位数字组成最大数和最小数,并显示出来
希望第二问能使用数组写出来的!!
我们现在学C刚学到数组,所以不要写太复杂的程序呀!!
谢谢啦!!

#inclde<stdio.h>
void main()
{
int i,j,k,a[20],n;
printf(\"input a number:\");
scanf(\"%d\",&n);
if(n<=0)return;
k=0;
while(n)
{
a[k++]=n%10;
n/=10;
}
for(i=0;i<k-1;i++)
{
m=a[i];
for(j=i+1;j<k;j++)
if(m>a[j])
{
n=a[j];a[j]=a[i];a[i]=n;
}
}
printf(\"MaxNumber:\");
for(i=k-1;i>=0;i--)
printf(\"%d\",a[i]);
printf(\"MinNumber:\");
if(a[0]==0)
{
m=a[0];
a[0]=a[1];
a[1]=m;
}
else
for(i=0;i<k;i++)
printf(\"%d\",a[i]);

}
调试通过了...

好像有点难哦