【发布时间】:2014-09-08 14:37:34
【问题描述】:
我见过this,但这不是我要找的。p>
同样的问题是找到两个三位数乘积的最大回文数。
由于我的程序不工作,所以我做了一点改变,而不是找到最大的回文数,即两个三位数的乘积,我编写了程序来查找最大的回文数,即两个两位数的乘积.
请看节目:
#include <iostream>
using namespace std;
int main() {
int i, j, n, s, m, w;
for (i = 99; i > 9; i--) {
for (j = 99; j > 9; j--)
n = i * j;
s = n;
while (n != 0) {
w = 0;
m = n % 10;
w = w * 10 + m;
n = n / 10;
}
if (s == w)
cout << s << endl;
break;
}
return 0;
}
这个程序的问题是它既不显示任何错误也不给出任何结果。
请帮我找出程序中的问题。
【问题讨论】:
-
1) 对变量使用有意义的名称。一个字母的变量充其量是令人困惑的。 2) 选择一种缩进样式。没有两三个完全混在一起。如果你这样做,你会看到你的循环之一可能在它的块周围缺少花括号。 3) 不要只是把你的代码转储给别人发现错误,试着缩小范围并调试它。
标签: c++ palindrome