当前位置: 首页 > article >正文

千千蓝鲸 回文数求和(高精度运算)

描述

输入一个正整数a,判断是否是回文数,如果是回文数输出YES;如果不是回文数,计算输出(a+a)的结果。

输入描述

一个正整数(10≤位数≤2000)。不包含前导0。

输出描述

根据题目要求输出相应结果。

样例输入 1 

123456789101112139

样例输出 1 

246913578202224278

样例输入 2 

45013891000019831054

样例输出 2 

YES

提示

回文数:数字从前向后读和从后向前读相同。
样例1中输入的整数不是回文数,输出(a+a)的结果是246913578202224278。
样例2中输入45013891000019831054是回文数,结果输出大写YES。

#include <bits/stdc++.h>
using namespace std;
int main() {
  char a1[3000],b1[3000];
  int a2[3000]={},b2[3000]={},flag=0;
    cin>>a1;
    strcpy(b1,a1);
    int lena=strlen(a1);
    for(int i=0;i<lena;i++){
        if(a1[i]!=a1[lena-i-1])flag=1;
    }
    if(flag==0){
        cout<<"YES";   
        return 0;
    }
    for(int i=0;i<lena;i++)a2[i]=a1[lena-1-i]-48;
     for(int i=0;i<lena;i++)b2[i]=b1[lena-1-i]-48;
    for(int i=0;i<lena;i++){
     b2[i]+=a2[i];
        if(b2[i]>9){         
            b2[i+1]++;
             b2[i]-=10;
        }
    }
    if(b2[lena])lena++;
    for(int i=0;i<lena;i++)cout<<b2[lena-i-1];
  return 0;
}


http://www.kler.cn/a/287733.html

相关文章:

  • UNI-APP小程序答题功能开发(左右滑动,判断,填空,问答,答题卡,纠错,做题倒计时等)
  • 哈希表学习分享
  • 【STL】set,multiset,map,multimap的介绍以及使用
  • MySQL-关联查询和子查询
  • 孙赢利_11月17日_超分周报
  • ARM(安谋) China处理器
  • ADAS汽车芯片LPDDR4 SIPI联合仿真案列
  • GLM大模型 - CogVideoX:5B 开源,2B 转为 Apache 协议
  • 红帽认证初级有用吗?对个人帮助,报名时间分享
  • 如何为零售行业构建有效的勒索病毒防御体系
  • git branch 不显示分支名称
  • 速盾:便宜的高防 CDN 推荐,高防 CDN 能抵御 DDoS 吗?
  • es相关概念、索引操作(相当于mysql中的数据库操作)
  • Altium designer设计经验谈——常用规则的使用(二)
  • Mysql基础练习题 610.判断三角形 (力扣)
  • 力扣SQL仅数据库(570-579)
  • 5个常见问答 | 1+X证书《大数据应用开发(Python)》
  • 微信小程序代码目录结构介绍
  • 【Java】使用Java调用Python的四种方法
  • js编写缓慢回到顶部
  • 代码随想录八股训练营第二十五天| C++
  • OpenCV绘图函数(4)绘制轮廓线的函数drawContours()的使用
  • 【C语言】十六进制、二进制、字节、位、指针、数组
  • Spring理论知识(Ⅳ)——Spring Instrumentation模块
  • 深度学习(四)-卷积神经网络
  • Git 系列文章导航