简单大数加法

可以将加数存放在数组中,按位让数组元素相加,对结果进行进位操作,最后进过转换(消0、逆序)输出结果*

↓↓↓代码↓↓↓

#define _CRT_SECURE_NO_WARNINGS//避免scanf报错#include<stdio.h>
#include<string.h>char X[2000], Y[2000];
int a[2000], b[2000], s[2000];int main()
{int i, k, n, m;while (scanf("%s %s", X, Y)){n = strlen(X);//求数组长度m = strlen(Y);for (i = 0; i < n; i++)a[i] = X[n - i - 1] - '0';//逆序,并使ascii码值小于10for (i = 0; i < m; i++)b[i] = Y[m - i - 1] - '0';//逆序,并使ascii码值小于10k = (m > n) ? m : n;//比较两加数的长短,并将长度(最长的)赋给kmemset(s, 0, sizeof(s));//将s数组中的所有元素置零for (i = 0; i <= k; i++){s[i] += a[i] + b[i];//从最低位开始相加if (s[i] > 9)//进位操作{s[i + 1]++;s[i] %= 10;}}while (s[k] == 0 && k > 0) k--;//将数组高位上的0消去for (i = k; i >= 0; i--)//逆序输出数组元素printf("%d", s[i]);printf("\n\n");}return 0;
}

↓↓↓演示↓↓↓

C++大数加法-----OvO相关推荐

  1. 大数加法分析及C语言实现(加数可为负数)

    大数加法(加数可为负数) ·分析: 大数加法有如下几种情况: 1.两数同号 (1)同正:如,s1=11,s2=22:s1=0,s2=0 (2)同负:如,s1=-11,s2=-22 2.两数异号 (1) ...

  2. 大数加法【HDU 1002】

    大数加法模板 一般的加法只要int类型的两数直接相加即可,大一点的数可以设为long long类型,而超过长整型的数则属于大数问题了,大数加法其实也比较简单,利用数组实现就可以啦: 主要思想如下: ( ...

  3. python【蓝桥杯vip练习题库】ADV-136大数加法(高精度加法)

    试题 算法提高 大数加法 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 输入两个正整数a,b,输出a+b的值. 输入格式 两行,第一行a,第二行b.a和b的长度均小于1000位. ...

  4. Java实现大数乘法_java实现大数加法、乘法(BigDecimal)

    之前写过用vector.string实现大数加法,现在用java的BigDecimal类,代码简单很多.但是在online-judge上,java的代码运行时间和内存大得多. java大数加法:求a+ ...

  5. python加法怎么写_51NOD 大数加法以及python写法

    大数加法一般为小学生式的"竖式计算"要特别注意的是借位与进位的问题(先给看c++写法,我怕先看了python写法,会看不下去c++写法)这题还有要注意的是 1.同符号的话,直接加就 ...

  6. Java大数加法乘法减法、36进制加法

    文章目录 大数加法 大数减法 c++版本 Java版本 大数乘法 36进制加法 c++版 Java版 大数加法 1.是整数: 2.两个数无限大,long都装不下: 3.不能用BigInteger: 4 ...

  7. 牛客题霸 [ 大数加法]C++题解/答案

    牛客题霸 [ 大数加法]C++题解/答案 题解: 本质就是模拟加法运算 想要让s与t长度统一,不足的部分用0来补充 然后从最后一位开始,两个数相加,同时如果超过10,就把多的部分加到下一位 其实就是我 ...

  8. LeetCode 445. 两数相加 II(链表大数加法)

    1. 题目 给定两个非空链表来代表两个非负整数.数字最高位位于链表开始位置.它们的每个节点只存储单个数字.将这两数相加会返回一个新的链表. 你可以假设除了数字 0 之外,这两个数字都不会以零开头. 进 ...

  9. A + B Problem II 大数加法

    题目描述: Input The first line of the input contains an integer T(1<=T<=20) which means the number ...

最新文章

  1. Incorrect string value: '\xF0\x90\x8D\x83...' for column 通用解决方案
  2. 2020-10-13 四元数用法(不讲原理,只讲计算规则)
  3. ajax url参数中文乱码解决
  4. java双引号的转义字符_JAVA中转义字符
  5. linux用户取消密码,[Linux]linux下取消用户名和密码直接登录
  6. 前端学习(2309):react之同级传值
  7. linux内核 端口,Linux内核中IO端口资源管理
  8. Python 2 退休
  9. linux环境下python 库模块安装
  10. IE下jquery的fadeIn与fadeOut方法失效的BUG
  11. Ubuntu配置NFS服务器与客户端
  12. Python.暴力破解rar密码
  13. 电信机顶盒,废弃机顶盒复活,华为电信定制机顶盒,固件。设置关闭限制apk选项。安装自己所需的apk软件。
  14. stm32f103 ds18B20 驱动及芯片资料
  15. 玩转四旋翼无人机(仿真)
  16. 轻开商贸企业入门级电子商务 B2C网站公共版
  17. 【附源码】计算机毕业设计SSM网上销售系统
  18. 我的世界服务器自定义武器插件,我的世界想买啥就买啥 自定义商店服务器插件...
  19. 【期末复习】南邮宽带网络与交换技术
  20. 《一本书教你如何提高自己的情商》

热门文章

  1. C# 学习笔记 20.网络编程
  2. 联合国公布世界上最难学的十大语言
  3. 3_5 生成元(UVa1583)
  4. 项目管理逻辑:项目如何算是做完?什么是项目管理中的PPP模式?
  5. 基于AT89C51单片机的数字电压表PROTEUS仿真设计
  6. Centos7下ups监控apcupsd的使用
  7. 帕累托法则 (精简)
  8. npm安装yarn报npm ERR Unexpected token ‘.‘错误的解决办法
  9. 加仓减仓口诀_一位老股民坚持十年的炒股口诀 简单实用,收藏了!
  10. 索尼相机提示影像数据库文件错误需要修复吗MP4视频损坏怎么办