弱水三千只取一瓢的对:给一个不多于5位的正整数,要求(2)分别打印出每一位数字(3)按逆序打印出各位数字,例原数为321,应输出123.

来源:百度文库 编辑:高考问答 时间:2024/05/05 22:42:59
这个C语言中的题目现在已经有答案了,如下:
main()
{long a; int w,q,b,s,g;
scanf("%ld",&a,
if(a/10000!=0)
{w=a/10000;q=a/1000%10;b=a/100%10;s=a%100/10;g=a%10;
printf("w=%d,q=%d,b=%d,s=%d,g=%d\n",w,q,b,s,g);
printf("%d%d%d%d%d%d",g,s,b,q,w);}
else if(a/1000!=0)
{q=a/1000;b=a/100%10;s=a%100/10;g=a%10;
printf("q=%d,b=%d,s=%d,g=%d\n",q,b,s,g);
printf(%d%d%d%d",g,s,b,q);
else
if(a/100!=0)
{b=a/100;s=a%100/10;g=a%10;
printf("b=%d,s=%d,g=%d\n",b,s,g);
printf("%d%d%d",g,s,b);
}
else
if(a/10!=0) {s=a/10;g=a%10;
printf("s=%d,g=%d\n",s,g);
printf("%d%d",g,s);
}
else
{g=a;
printf("g=%d\n",g,g);
}
}
程序完毕.很完美吧!!

呵呵,太复杂了,简单化点。