首先吧,两个整数123 456,相加得到579,我们就得输出579,这个很容易操作,但是如果是:

1212161596156198115645646886148461554

+

2671232162176217624372497590415915915029125  呢?long ? long long ? long long long?...没这个类型。这数据大小没办法以单个变量储存。当出现这种情况时我们就要考虑数组模拟运算了。

什么是数组模拟运算?可能是把一串长长的数组每一个位置都当做一个位了,长度高达500位的正整数就可以轻而易举地储存进超过500位的数组当中。

比如sum[505]

如何实现呢?如何参与运算呢?耐心看:

————————

我这弄了个代码,可能处理方式不算好,但是能用。:

————

#include

int main(void){

//数组模拟两长正整数加法   之和不超过500位

int sum[500] = {0};

char alp[500]={0};

scanf("%s", alp);

int k = 0;

while(alp[k]!='\0')

k++;

//得到数据长度为k位,最高位在低下标(0),低位在高下标(k-1)

int i = 0;

for (; i < k;i++){

sum[k-i-1] += alp[i] - '0';

}

getchar();      //两串数中间有个空格,该操作可以把空格移出输入缓冲区,不过没有必要

scanf("%s", alp);

k = 0;

while(alp[k]!='\0')

k++;

//得到数据长度为k位,最高位在低下标(0),低位在高下标(k-1)

i = 0;

for (; i < k;i++){

sum[k-i-1] += alp[i] - '0';

}

//进行进位操作

for (i = 0; i < k+1;i++){       //因为是加法,长不了多少位,所以随便取个范围上限(k+1)就行了,太大白白浪费时间

if(sum[i]>=10){

sum[i + 1] += sum[i] / 10;

sum[i] = sum[i] % 10;

}

}

k = 499;

while(sum[k]==0){

k--;

}

//得到计算后的值的最高位的下标,然后开始输出,输出到下标0

while(k>=0){

printf("%d", sum[k]);

k--;

}

}

————

就到这吧。

codeblocks如何让输出结果 空格_简单讲讲如何实现两个正整数相加,然后输出这个结果...相关推荐

  1. codeblocks printf函数打印不出来_最全C语言基本程序交互函数之输出到屏幕

    前言 上一栏目主要讲解了各种数据类型的知识,大家先闭眼回顾一下数据类型的知识哦.本章节主要内容是讲解程序的基本交互设计之程序的输出.程序和人交互无非就是通过外设进行输入信息,C语言中基本的交互的基本流 ...

  2. java三位整数倒序相加_用单向链表实现两数倒序相加(java实现)

    很久没做算法题了,准备重操旧业,于是刷了一波LeetCode,看到一个比较经典的链表算法题,分享出来. 题目 给定两个非空链表来表示两个非负整数.位数按照逆序方式存储,它们的每个节点只存储单个数字.将 ...

  3. Java输出表格格式_在Java的System.out中以表格式输出

    我创建了一个可以构建许多高级表视图的项目.如果你想列印表的宽度会有一个限制.我已经把它应用在我自己的一个项目中,以获得客户发票打印.以下是打印视图的示例. PLATINUM COMPUTERS(PVT ...

  4. python两个数相加时_怎么用python让两个小数相加

    以下实例为通过用户输入两个数字,并计算两个小数之和: 实例(Python 3.0 )(推荐学习:Python视频教程)# -*- coding: UTF-8 -*- # Filename : test ...

  5. python计算正整数各位之和_关于python:计算两个正整数或负整数之和

    我正在学习python,尝试解决以下问题. 计算两个整数A和B的和,但不允许使用运算符+和-. 例子:给定a=1和b=2,返回3. 我提出的以下解决方案适用于正整数,但如果a=-1和b=1,则不适用. ...

  6. python字符计数怎样去除空格_去除python中的字符串空格的简单方法

    python编程中,我们在修改代码,遇到空格很多的情况下,我们要删除空格.本文小编整理了三种字符串去除空格的方法: 方法一:使用字符串函数replace,去除全部空格. 实例: >>> ...

  7. 字符去多余空格_【Excel技巧】批量去空格删换行,用这两个函数简单又快速

    今天分享两个函数TRIM函数和CLEAN函数.估计有些人还没见过这两个函数吧,不知道它们是用来干嘛的. 跟你说啊,这两个函数都是用来清理.规范数据的. 别不信,现在我们一起来看看他们的用法. 一.TR ...

  8. 美团点评_给出两个字符串(可能包含空格),找出其中最长的公共连续子串,输出其长度。

    给出两个字符串(可能包含空格),找出其中最长的公共连续子串,输出其长度. import java.util.*; public class Meituan_4 {public static void ...

  9. java用星号和空格输出一个字母_实例006 编程输出星号组成的等腰三角形

    实例006  编程输出星号组成的等腰三角形 本实例将作为接触Java开发的***个程序,用JDK工具包和记事本来完成.通过本实例可以体会Java最基本的开发方式,它可以不借助任何IDE集成开发工具,虽 ...

最新文章

  1. ubuntu java sdk_ubuntu 10.10安装java sdk6过程
  2. 计算机科学与应用论文的素材,计算机专业学位论文范文最新资料汇集
  3. 记一次使用 Lombok 翻车造成的事故!
  4. beego1---beego,bee环境配置
  5. 深入理解Linux内核之主调度器
  6. android自动化工程师,自动化工程师应具备哪些技能
  7. mybatis-01
  8. java 模拟登陆 post_Java开发网 - 高手帮忙啊 (如何用java模拟post方式进行登陆论坛?)...
  9. 软件工程(2018)第3次团队作业
  10. Oracle Statspack分析报告详解(一)
  11. 什么是「数独」,简单介绍
  12. vba遗传算法之非一致性突变
  13. 平分物品价值java_网易互联网8.8笔试_第2题平分物品_自己的题解记录
  14. 测试开发面试题汇总20200422
  15. 关于区块链你了解多少,用思维导图带你快速了解区块链
  16. vue + UEditor 上传图片(回显),上传附件 含token
  17. 穷举(一):穷举法的基本思想
  18. 批量修改文件夹中文件的后缀名
  19. 一行命令批量修改染色体和位置为RS号
  20. 【云原生】docker+k8微服务容器化实战

热门文章

  1. volatile关键字解析
  2. 牛客网--蛇形矩阵(Java)
  3. python处理文件名_[请教]python的中文文件名处理
  4. python中str和input_python中eval()函数和input()函数用法解析
  5. MATLAB保存当前窗口图像
  6. 吴恩达《机器学习》学习笔记五——逻辑回归
  7. Python语言数据类型-----数字和字符串
  8. Cocos2dx实现象棋之布局
  9. Windows 10 使用 Kali Linux子系统
  10. 华为鸿蒙麒麟玉兔_华为P50除了麒麟9000,还预装鸿蒙系统,比iPhone12值得买