写了下面的代码,但只能当第一个数字是对称的:计数多少次输入的号码,直到第一对称数字输入
对称性是这样的数字:4554(从两端阅读是一样的号码)
我的问题是为什么突破只适用于第一个号码?它发生在我运行它时。
#include <iostream>
using namespace std;
int main()
{
int n=0, z=0, r=0, x=0, m;
for (;;) {
cout << "Enter number: ";
cin >> x;
m = x;
while(x!=0) {
r = x % 10;
z = z * 10 + r;
x = x/10;
}
if(m==z)
break;
else
n++;
}
cout << n;
return 0;
}
干得好,代码不错.....其实你的问题是什么? – jpo38
知道这个问题会很酷。 – SergeyA