一个正整数,如果从左向右读(称之为正序数)和从右向左读(称之为反序数)是一样的,这样的数就叫。一个正整数,如果不是,将该数与其反序数相加,若其和不是,则重复上述步骤,一直到获得为止。例如: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="<
<