(十六)王道机试指南___高精度整数

这篇博客介绍了如何解决九度教程中的第60题——高精度整数相加。通过使用结构体存储长数组,逐位进行加法运算,并讨论了加法操作的实现方式,包括重载和函数实现的选择。文章还提醒读者要关注加法运算中的进位处理和输出方法。
摘要由CSDN通过智能技术生成

算例一【a+b(九度教程第60 题)】

  • 题目描述

  • 解题思路

存储:这么长的数组,需要用结构体来存储好了

相加:把两个字符串收进来,然后分别转成两个结构体,其数字大小分别存储在结构体的数组中,在实现加减的时候,按基本思路:两数相加,把进上去的数字用于下一次两数相加

输出:按位输出即可

  • 解题代码

#include <stdio.h>
#include <string.h>
struct bigInteger   //高精度整数结构体
{
    int digit[1000]; //按四位数一个单位保存数值
    int size; //下一个我们未使用的数组单元
    void init ()   //对结构体的初始化
    {
        for (int i = 0; i < 1000; i ++)
            digit[i] = 0; //所有数位清0
        size = 0; //下一个未使用数组单元为0,即没有一个单元被使用
    }
    void set(char str[])   //从字符串中提取整数
    {
        init(); //对结构体
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值