怎样减少定义变量的个数?
从键盘输入一个四位整数,首先分离出该正整数中的每一位数字,并按逆序输出各位数字;然后用分离出的每位数字组成一个最大四位数和一个最小四位数,并显示输出。例如,若输入的四位正整数为3157,按逆序输出分离出的各位数字为7 5 1 3;组成的最大数为7531,最小数为1357。下面是我写的程序,但是变量太多了,该怎么改呢?
#include"stdio.h"
void main()
{
int a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,x;
printf("请输入一个四位整数\n");
scanf("%d",&x);
{
a=x/1000;
b=x%1000;
c=b/100;
d=b%100;
e=d/10;
f=d%10;
g=a;
a=f;
h=c;
c=e;
e=h;
f=g;
}
if(a>c)
{
i=a;
j=c;
}
else
{
i=c;
j=a;
}
if(e>f)
{
k=e;
l=f;
}
else
{
k=f;
l=e;
}
if(i>k)
{
m=i;
n=k;
}
else
{
m=k;
n=i;
}
if(j>l)
{
o=j;
p=l;
}
else
{
o=l;
p=j;
}
q=m*1000+n*100+o*10+p;
printf("各位逆顺序输出结果:%d,%d,%d,%d\n",a,c,e,f);
printf("四个数字组成的最大四位数为%d\n",q);
}