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

高精度计算题目合集

高精度计算题目合集

      • 1168:大整数加法

1168:大整数加法

1168:大整数加法

高精度加法原理:
请添加图片描述

a,b,c 都可以用数组表示。这些都是基于c语言的算术运算符形成的运算。

c 3 = ( c 1 + c 2 ) % 10 c_3=(c_1+c_2)\%10 c3=(c1+c2)%10

c = ( c 1 + c 2 ) / 10 c=(c_1+c_2)/10 c=(c1+c2)/10

b 3 = ( b 1 + b 2 + c ) % 10 b_3=(b_1+b_2+c)\%10 b3=(b1+b2+c)%10

b = ( b 1 + b 2 + c ) / 10 b=(b_1+b_2+c)/10 b=(b1+b2+c)/10

a 3 = ( a 1 + a 2 + b ) % 10 a_3=(a_1+a_2+b)\%10 a3=(a1+a2+b)%10

a = ( a 1 + a 2 + b ) / 10 a=(a_1+a_2+b)/10 a=(a1+a2+b)/10

这题虽然不考虑负数的情况,但这个参考程序还是考虑了都为负数的情况。正数和负数相加实际上是减法的范畴。

参考程序

#ifndef _CRT_SECURE_NO_WARNINGS
#define _CRT_SECURE_NO_WARNINGS 1
#endif
#include<iostream>

int f0() {
	using namespace std;
	string a, b, c;
	int up = 0, flag = 0;
	cin >> a >> b;

    //负数加负数
	if (a[0] == '-' && b[0] == '-') {
		a.erase(0, 1); b.erase(0, 1);
		flag = 1;
	}

	//补齐长度
	while (a.size() < b.size())
		a = '0' + a;
	while (b.size() < a.size())
		b = '0' + b;

	//加法核心
	for (int i = a.size() - 1; i >= 0; i--) {
		c = (char)((a[i] - '0' + b[i] - '0' + up) % 10 + '0') + c;
		up = (a[i] - '0' + b[i] - '0' + up) / 10;
	}

	//去除前导0
	while (*c.begin() == '0' && c.size() > 1)
		c.erase(0, 1);

	//两个负数相加
	if (flag == 1)
		c = '-' + c;

	cout << c;
	return 0;
}

int main() {
	return f0();
}

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

相关文章:

  • 【Mysql】开窗聚合函数----SUM,AVG, MIN,MAX
  • map和redis关系
  • [论文阅读] 异常检测 Deep Learning for Anomaly Detection: A Review(三)总结梳理-疑点记录
  • RFSOC 49dr 开发板,支持12收5发
  • 运维团队3D可视化智能机房管理方案
  • xiaolin coding 图解网络笔记——HTTP篇
  • 【报错】C++未定义的引用
  • vscode remote-ssh直连docker容器
  • FastGPT 和 DiffYAI 算不算ANGENT
  • pubspec.yaml
  • 秋招面试基础总结,Java八股文基础(串联知识),四万字大全
  • 信息安全体系文件考试(2024)全员
  • 生成身份证校验位
  • flink学习(4)——方法的使用—对流的处理(keyBy,Reduce)
  • Vue3 源码解析(三):静态提升
  • css样式覆盖
  • vue3 uniapp 扫普通链接或二维码打开小程序并获取携带参数
  • 什么是C++中的模板特化和偏特化?
  • 嵌入式:Flash的分类以及Jlink/J-flash的编程支持
  • 使用itextpdf进行pdf模版填充中文文本时部分字不显示问题
  • 超详细:Redis分布式锁
  • Java三大特性:封装、继承、多态【详解】
  • Leetcode148. 排序链表(HOT100)
  • 云轴科技ZStack亮相2024 IDC中国生态峰会,共塑AI时代IT生态新格局
  • 递归算法专题一>Pow(x, n)
  • 计算机毕业设计Python+卷积神经网络CNN交通标志识别 机器学习 深度学习 爬虫 数据可视化 人工智能 模型训练