【简答题】
一个,如果从左向右读(称之为正序数)和从右向左读(称之为反序数)是一样的,这样的数就叫回文数。任取一个,如果不是回文数,将该数与其反序数相加,若其和不是回文数,则重复上述步骤,一直到获得回文数为止。例如:68变成154(68+86),再变成605(154+451),最后变成1111(605+506),而1111是回文数。 以下程序验证一个猜想:任意一个十进制与其反序数相加后得到一个新的,重复该步骤最终可得到一个回文数。程序中c为重复处理的次数 #include
using namespace std; int invert(int x) //求参数x的反序数 { int s; for(s=0; x>0; ________) s=s*10+x%10; return s; } int main() { int n, c=0; cout<<"请输入一个:"; cin>>n; while( ________ ) { n=n+invert(n); c++; } cout<
<<",count="<
<
手机使用
分享
复制链接
新浪微博
分享QQ
微信扫一扫
微信内点击右上角“…”即可分享
反馈
收藏
举报
参考答案:
参考解析: