C++中如何输入一些数字然后反序输出

2025-02-24 17:48:07
推荐回答(3个)
回答1:

bool symm(long n)
{
long i, m;
i=n ; m=0 ;
while(i)//i不等于0
{
m=m*10+i%10;//M就是求反序后的数,第一次进入是求的输入数的个位。第二次就是十位……同里下去。
i=i/10 ;//求出个位以前的数。在次进入同理
}
return( m==n );//反回值
}

回答2:

你上面这个子程序貌似是判断反序之后的数字
是否跟原数字相等吧
其实while(i)
{
m=m*10+i%10;
i=i/10 ;
}
这段代码就是在做反序的工作了
如果有不懂的 还可以继续追问我

回答3:

while(i)//如果i不为0;m=m*10+i%10;//m*10是在m右边加一个0,i%10 是取i的个位数;
i=i/10 ;//i向左移一个,i的个位数移出;