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

[C++]高精度 bign (重载运算符版本)

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <iostream>
using namespace std;
#define maxn 2000
#define base 10000

struct Bign
{
	int c[maxn],len,sign;
	//初始化 
	Bign(){memset(c,0,sizeof(c)),len = 1,sign = 0;}
	//高位清零
	void Zero()
	{
		while(len > 1 && c[len] == 0)len--;
		if(len == 1 && c[len] == 0)sign = 0;		
	} 
	//压位读入 
	void Write(char *s)
	{
		int k = 1,l = strlen(s);
		for(int i = l - 1;i >= 0;i--)
		{
			c[len] += (s[i] - '0') * k;
			k *= 10;
			if(k == base)
			{
				k = 1;
				len++;
			}
		}
	}
	void Read()
	{
		char s[maxn] = {0};
		scanf("%s",s);
		Write(s);
	}
	//输出
	void Print()
	{
		if(sign)printf("-");
		printf("%d",c[len]);
		for(int i = len - 1;i >= 1;i--)printf("%04d",c[i]);
		printf("\n");
	} 
	//重载 = 运算符,将低精赋值给

相关文章:

  • [高精度][codevs 1145]Hanoi双塔问题
  • C/C++头文件一览
  • [MZ test.16]P1 评测
  • [MZ test.16]P2 math 乘方e
  • codevs#1287[题解] Key:矩阵乘法
  • codevs#3147[题解]矩阵乘法2
  • MZ test17# NOIP模拟题 # T1 第1题 时间计算(heaven.pas/cpp)[key.模拟]
  • MZ test17# NOIP模拟题 # T2 第2题 最优时间表(sche.pas/cpp) [key.DP]
  • MZ test17# NOIP模拟题 #T3 第3 题 登山机器人(robot.pas/cpp)
  • MZ test17# NOIP模拟题 # T4 第4题 路线统计(route.cpp/pas)[key:矩阵]
  • [线性代数] 矩阵#1
  • codevs#1116 [题解]四色问题 [key.搜索 dfs]
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • 【RocksDB】TransactionDB源码分析
  • 2017前端实习生面试总结
  • angular2 简述
  • co模块的前端实现
  • ERLANG 网工修炼笔记 ---- UDP
  • FineReport中如何实现自动滚屏效果
  • iOS | NSProxy
  • java8-模拟hadoop
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Java多态
  • JS学习笔记——闭包
  • Magento 1.x 中文订单打印乱码
  • magento 货币换算
  • mockjs让前端开发独立于后端
  • React Native移动开发实战-3-实现页面间的数据传递
  • React的组件模式
  • ucore操作系统实验笔记 - 重新理解中断
  • 关于Flux,Vuex,Redux的思考
  • 前端_面试
  • 前端之Sass/Scss实战笔记
  • 使用API自动生成工具优化前端工作流
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • PostgreSQL之连接数修改
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​用户画像从0到100的构建思路
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • $.ajax()方法详解
  • (4.10~4.16)
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (九十四)函数和二维数组
  • (转)负载均衡,回话保持,cookie
  • (转)树状数组
  • .net 后台导出excel ,word
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .net6Api后台+uniapp导出Excel
  • @GetMapping和@RequestMapping的区别
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • [3D游戏开发实践] Cocos Cyberpunk 源码解读-高中低端机性能适配策略