这一题对我来说比较困难,不过还是试着写一些代码,虽然只能完成此题的一点点功能而已,希望借回复顶一下此贴,高手看到之后希望可以给出答案,此题可以综合测试出咱们哪些地方的功底差,我用了几个小时才想出这么点东西来,我的思路有可能不对,请高手指点。
#include <stdio.h>
main ()
{
short num, t, tem, i, x[4];
printf("Input a number:\n");
scanf("%d", &num);
x[0]=num/1000;
x[1]=num/100-x[0]*10;
x[2]=num/10-x[0]*100-x[1]*10;
x[3]=num-x[0]*1000-x[1]*100-x[2]*10;
printf("\n");
for (i=0; i<4; i++)
{
printf("%d
", x[i]);
}
printf("\n");
for (t=1; t<4; t++)
{
for (i=0; i<=3-t; i++)
{
if ( x[i] > x[i+1] )
{
tem=x[i]; x[i]=x[i+1]; x[i+1]=tem;
}
}
}
for (i=0; i<4; i++)
{
printf("%d", x[i]);
}
printf("\n");
for (i=3; i>=0; i--)
{
printf("%d", x[i]);
}
printf("\n");
}