回文数

其实不难。。。
上代码:
#include<iostream>
using namespace std;
bool huiwen(int n)//定义函数
{
    int temp,s=0;
    temp=n;//防止n的值被改变
    while(temp>0)
    {
        s=s*10+temp%10;//精髓部分,s乘10之后腾出个位,再把temp的个位加上去,完成数字反转
        temp/=10;//将temp的个位除去,十位变成个位
    }
    if(s==n) return true;//如果反转后的数字和原数一样,那么n是回文数
    else return false;//否则,n不是回文数
}
int main()
{
    int n,i;
    cin>>n;
    for(i=1;i<=n;i++)//循环1至n的每个数
    if(huiwen(i)==true) cout<<i<<endl;//如果是回文数就输出
    return 0;
}

全部评论
第十二行错了
点赞 回复 分享
发布于 2019-09-13 22:48

相关推荐

不愿透露姓名的神秘牛友
07-11 11:29
点赞 评论 收藏
分享
06-02 15:53
阳光学院 Java
点赞 评论 收藏
分享
06-04 09:27
门头沟学院 Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-11 12:10
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务