注册 登录
编程论坛 C++教室

帮我看下这个程序哪出了问题.谢谢

kimi53 发布于 2008-07-23 16:55, 594 次点击
#include<iostream.h>
void main()
{int j,k(0),l;
for(j=11;j<=999;j++)
{
l=j;
while(l>0)
{
k=k*10+l%10;
l=l/10;
}
if(k==j)
cout<<k<<" "<<j;
}
}



寻找11--999之间的满足左右对称的数。
我写的哪里错了?请帮我改一下。只有main函数,不要调用函数。
4 回复
#2
日觞2008-07-23 19:06
虽然没有帮你改,不过k=k*10+l%10;这里,好像有点问题吧?k的初始赋值哪?
#3
kimi532008-07-23 19:56
回复 2# 日觞 的帖子
K(0)的意思就是K=0
#4
zjl1382008-07-23 20:04
k放错地方了  
#include<iostream>
using namespace std;
int main()
{
    int j;
    for (j=11;j<=999;j++)
    {
        int k=0,l=j;    //k应在这里初始化
        while (l>0)
        {
            k=k*10+l%10;
            l=l/10;
        }
        if (k==j)
            cout<<k<<" "<<j<<endl;
    }
    return 0;
}
#5
kimi532008-07-26 20:43
回复 4# zjl138 的帖子
谢谢!
1