题目
题目链接
题解模拟+高精度加法。
模拟实现这一过程就行了。
因为可能进行三十次操作,进行加法可能会到三十位,因此要用高精度加法。 题目中的m
以字符串的形式输入。 自定义翻转函数(也可以用自带的,注意那个是对原串进行翻转,所以要先保存一个再调用)对字符串进行翻转; 自定义加法函数,计算两字符串相加,返回字符串。这里可以不进行倒序相加,直接相加就行,因为本身两个加数字符串就是互为倒序的; 自定义check函数,判断是否回文; 因为存在16进制数,我们不能直接对字母进行加法,所以需要通过一个函数去获取字母对应的数字,同样的,要把计算结果的int数值转换对对应进制的字母时也要通过一个函数去获取数字对应的字母。
#include
using namespace std;
const int N = 100;
int n;
string m, s1, s2;
bool check(string s) { // 判断是否回文
int i = 0, j = s.size()-1;
while(i = j;
}
int getnum(char ch) { // 根据字符得到对应的数字,若为16进制则ch-55,若为非16进制则ch-'0'
return ch - (isdigit(ch)?48:55);
}
char getch(int num) { // 根据数字得到对应的字符,若num小于10,说明是非16进制则ch+'0',否则为16进制ch+55
return char(num + (num s1;
int i;
for(i = 0;i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?