常凯申


私信TA

用户名:dotcpp0754855

访问量:1457

签 名:

会战兵力是80万对60万 优势在我

等  级
排  名 4302
经  验 1723
参赛次数 4
文章发表 23
年  龄 18
在职情况 学生
学  校 黄埔军校
专  业 微操

  自我简介:

解题思路:定义函数 判断是否是回文数 再从主函数调用

注意事项:赋值与等于的区别!本文赋值为加粗字体,等于为红色字体

参考代码:

#include <bits/stdc++.h>

using namespace std;

typedef long long ll;

ll huiwen(ll a)

{

    ll i=a,j=0;//定义原数a为i,定义颠倒后的a为j。

    while(a)

    {

        ll k=1,p=a,sum=0;//为后面的计算做准备

        while(p)

        {

            p/=10;

            sum++;//判断位数

        }

        for(int i=1;i<sum;i++)

        {

            k*=10;//增加位数

        }

        j+=(a%10*k);//增加j的值

        a/=10;//原数a减一位

    }

    if(i==j)

        return 1;//回文数

    else

        return 0;//不是回文数

}

int main()

{

    ll n;cin>>n;

    if(huiwen(n)==1)//进行判断

        cout<<"YES";

    else

        cout<<"NO";

    return 0;

}


 

0.0分

8 人评分

  评论区

  • «
  • »