竞赛讨论区 > 回文数
头像
PeterWinchester
编辑于 2019-09-14 13:41
+ 关注

回文数

其实不难。。。
上代码:
#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;
}

全部评论

(1) 回帖
加载中...
话题 回帖

本文相关内容

等你来战

查看全部

热门推荐