程序如下
#include \"stdafx.h\"
int main(int argc, char* argv[])
{
long i=0,j=0;
intn=0,g=0,s=0,b=0,q=0,w=0;
printf(\"请输入一个不多于五位的正整数:\\n\");
scanf(\"%ld\",i);
if(i100000||i0)printf(\"输入有误!\\n\");
else if(i9999)n=5;
else if(i999)n=4;
else if(i99)n=3;
else if(i9)n=2;
else n=1;
printf(\"输入的是一个%d位数\\n\",n);
if(n=1)j=i;
else if(n=2)
{
s=i/10;g=i;
j=10*g s;
}
else if(n=3)
{
b=i/100;s=(i0)/10;g=i;
j=100*g 10*s b;
}
else if(n=4)
{
q=i/1000;b=(i00)/100;
s=(i0)/10;g=i/10;
j=1000*g 100*s 10*b q;
}
else
{
w=i/10000;q=(i000)/1000;
b=(i00)/100;s=(i0)/10;g=i;
j=10000*g 1000*s 100*b 10*q w;
}
printf(\"原数为%ld,逆序之后为%ld.\\n\",i,j);
return 0;
}
|