• 2024-11-14高精度 加减乘, 除法只提供商
    //bigNum.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。//#include<iostream>#include<cstring>usingnamespacestd;#defineMAXDIGITS100110#definePLUS1#defineMINUS-1typedefstruct{chardigits[MAXDIGITS];
  • 2024-08-18高精度减法与混合加法
    高精度减法bigNumbigSub(bigNum*a,bigNum*b){ bigNumc; for(inti=0;i<a->len||i<b->len;i++) { if(a->num[i]<b->num[i]) { a->num[i]+=10; a->num[i+1]-=1; } c.num[i]=a->num[i]-b->num[i];
  • 2024-08-16高精度运算——大数加法与乘法
    要点:加法直接传递进位,乘法先保留进位,后统一处理使用int数组存储,空间浪费,处理方便建立bigNum结构(或类),处理清晰方便代码:基础定义#include<bits/stdc++.h>usingnamespacestd;charnum1[10000];charnum2[10000];structbigNum{ intnum[1000]={}; intlen;};vo
  • 2024-07-20高精度模板
    高精度模板structBigNum{intval[N],len=1;voidinit(){val[1]=len=1;}BigNumoperator+(constBigNum&x)const{staticBigNumt=*this;t.len=max(t.len,x.len);for(inti=1;i<=t.len;i++)t.val[
  • 2023-10-27实现动态大数结构
      大数结构是一种常见的数据结构,在C++当中,我们常用vector来动态实现。除此之外,我们也可以仿照vector的思路,自己实现内存的动态分配,当内存容量达到上限时,用C-apirealloc进行内存的重新分配。#defineREQUIRE2(p,q)assert((p)||(q))#defineREQUIRE1(p)assert(p)#define
  • 2023-06-12压位高精度模板(加,减,乘)
    structbignum{ #definebase10000 inta[20000]; bignum(){memset(a,0,sizeof(a));}inlinevoidinit(){memset(a,0,sizeof(a));a[0]=1;a[1]=1;} inlinevoidread(){staticchars[1000];scanf("%s",s);intn=strlen(s),len=1; for
  • 2023-05-25设计并实现大数类BigNum
    定义一个整数型大数类,要求能够完成100位以内的较大整数的加法和减法计算,main(void)函数完成对其的测试。BigNum类结构说明: BigNum类的数据成员包括:①私有数据成员:数值域num(char[]型)。BigNum类成员函数包括:①有参构造函数BigNum(charc[])和拷贝构造函数BigNum(constBi
  • 2023-05-24高精度模板-结构体
    #include<iostream>#include<cstring>#include<cstdio>#include<cmath>usingnamespacestd;structBigNum{intlen,s[9999];BigNum(){memset(s,0,sizeof(s));len=1;}BigNumoperator=(
  • 2023-05-16第二十四天
    问题描述:链接:https://ac.nowcoder.com/acm/challenge/terminal?&headNav=acm来源:牛客网题目描述    现在有一个大小n*1的收纳盒,我们手里有无数个大小为1*1和2*1的小方块,我们需要用这些方块填满收纳盒,请问我们有多少种不同的方法填满这个收纳盒
  • 2023-05-08第十六天第一个问题
    问题描述:6-3【CPP0024】设计并实现大数类BigNum分数 10全屏浏览题目切换布局作者 C++多态编程单位 石家庄铁道大学定义一个整数型大数类,要求能够完成100位以内的较大整数的加法和减法计算,main(void)函数完成对其的测试。BigNum类结构说明: B
  • 2023-05-06每天打卡一小时 第二十天 承接十九天
    这段代码实现了两个大数相加的功能,其中BigNum是一个自定义的大数类,它的数据成员num是一个字符数组,用于存储大数。下面是对代码的解释:1.首先判断两个大数的符号,如果一个为正数,另一个为负数,则通过转换为减法的方式实现加法。2.定义一个新的BigNum对象s,用于存储相加后的结果;另外定
  • 2023-05-05每天打卡一小时 第十九天 编译四部曲
    第一部曲自然语言 先将大数类的框架写好,再定义其中的函数分别写出每一个函数,通过分步骤的方法解决问题 有参构造函数首先声明函数时,默认参数定义根据数值的正负进行选择 然后进行循环将数字进行输入拷贝构造函数循环进行赋值操作公有函数成员选择正负符号循环赋
  • 2023-05-05每日打卡一小时(第十九天)(空)未完
    一.问题描述6-3【CPP0024】设计并实现大数类BigNum定义一个整数型大数类,要求能够完成100位以内的较大整数的加法和减法计算,main(void)函数完成对其的测试。BigNum类结构说明: BigNum类的数据成员包括:①私有数据成员:数值域num(char[]型)。BigNum类成员函数包括:①有参构造
  • 2023-04-06glib GVariant 3
    GVariant*value1,*value2,*value3,*value4;value1=g_variant_new("y",200);value2=g_variant_new("b",TRUE);value3=g_variant_new("d",37.5);value4=g_variant_new("x",G_GINT64_CONSTANT(99887766554433
  • 2023-02-24POJ1737 连通图
    一句话题意:求一个\(n\)点带编号的连通图数量。吐槽一下:好好一道计数dp为什么不加取余????逼着选手写高精度的出题人应该拎出去烧……哦楼天城是出题人是吧哦当我没说我什
  • 2023-01-30压位高精模板
    structbignum{ lldat[150]; bignum(){memset(dat,0,sizeof(dat));dat[0]=1;} voidprint(){ printf("%ld",dat[dat[0]]); for(registerinti=dat[0]-1;i>=1;--i
  • 2022-12-25高精度模板-结构体
    includeincludeincludeincludeusingnamespacestd;structBigNum{intlen,s[9999];BigNum(){memset(s,0,sizeof(s));len=1;}BigNumoperator=(co
  • 2022-11-28大整数的乘法
    大整数的乘法(这里主要讨论的是两个较大的数相乘的效率问题,实际上并不是真正意义上的大数相乘。在java中有个BigInteger类已经可以储存大数,并提供了大数相乘的方法了。)【分析
  • 2022-11-14洛谷刷题_P1009 [NOIP1998 普及组] 阶乘之和
    题目P1009[NOIP1998普及组]阶乘之和题目链接https://www.luogu.com.cn/problem/P1009知识点求阶乘正常做法:#include<stdio.h>longlongjiecheng(longlongn)
  • 2022-11-01proto 数据类型和不同语言对应转换
    .protoC++JavaPythonGoRubyC#doubledoubledoublefloatfloat64Floatdoublefloatfloatfloatfloatfloat32Floatfloatint32int32intintint32Fixn
  • 2022-08-18protobuf3 标量数据类型
    标量数据类型消息标量字段可以是以下类型之一——下表列出了可以用在.proto文件中使用的类型,以及在生成代码中的相关类型:.protoTypeNotesC++TypeJavaTypePython