C语言中怎么求一个数的反序数?

C语言中怎么求一个数的反序数?
其他人气:782 ℃时间:2020-04-16 03:18:32
优质解答
你不会是想把输入1234变成输出4321吧
#include
void main()
{
\x09int a,ra,i;
\x09printf("输入一个正整数: ");
\x09scanf("%d",&a);
\x09
\x09ra=0;
\x09while(a>0)
\x09{
\x09\x09i=a%10;
\x09\x09ra=ra*10+i;
\x09\x09a=a/10;
\x09}
\x09printf("反序输出为: %d\n",ra);
}ra=ra*10+i怎么把1234变4321呢我输入的是a=1234,预设ra=0,进入循环,对a用10取模,i=a%10=1234%10=4,ra=ra*10+i=0*10+i=4a=a/10=1234/10=123循环第二层,此时a=123,ra=4i=a%10=123%10=3ra=ra*10+i=4*10+3=43循环第三层..循环第四层..就是这样,每次先取模,下次再用当前值乘以10加上这个取的模,就成了逆序
我来回答
类似推荐
请使用1024x768 IE6.0或更高版本浏览器浏览本站点,以保证最佳阅读效果。本页提供作业小助手,一起搜作业以及作业好帮手最新版!
版权所有 CopyRight © 2012-2024 作业小助手 All Rights Reserved. 手机版