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

题:输入一个整数,判断是否为回文数字。学c++不久,编出的程序有错误,请大家指出,给出意见,谢谢!

程瑟 发布于 2012-04-22 12:17, 608 次点击
#include<iostream>
int huiwen(int a,int b);
void main()
{
 int n;
 cout<<"请输入一个任意整数n:";
 cin>>n;
 if(n==huiwen(int a,int b))
     cout<<"是回文数字!"<<endl;
 else
     cout<<"不是回文数字!"<<endl;
 
}
int huiwen(int a,int n);
{
 int a=0,i=1;
 if(b/10!=0)
    i=i*10;
    a=a*i+b%10
 return b/10;
 else
 return a;
}
1 回复
#2
ab10349827492012-04-29 00:12
这个错误还不是一般的多。
我改成了这样的,不知道合不合你意。
#include<iostream>
using namespace std;
int huiwen(int n);
void main()
{
    int n;
    cout<<"请输入一个任意整数n:";
    cin>>n;
    if(n==huiwen(n))
         cout<<"是回文数字!"<<endl;
    else
         cout<<"不是回文数字!"<<endl;

}
int huiwen(int n)
{
    int a=0;
    while(n!=0)
    {
        a=a*10+n%10;
        n=n/10;
    }
    return a;
}
1