codeblocks如何让输出结果 空格_简单讲讲如何实现两个正整数相加,然后输出这个结果...
首先吧,两个整数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如何让输出结果 空格_简单讲讲如何实现两个正整数相加,然后输出这个结果...相关推荐
- codeblocks printf函数打印不出来_最全C语言基本程序交互函数之输出到屏幕
前言 上一栏目主要讲解了各种数据类型的知识,大家先闭眼回顾一下数据类型的知识哦.本章节主要内容是讲解程序的基本交互设计之程序的输出.程序和人交互无非就是通过外设进行输入信息,C语言中基本的交互的基本流 ...
- java三位整数倒序相加_用单向链表实现两数倒序相加(java实现)
很久没做算法题了,准备重操旧业,于是刷了一波LeetCode,看到一个比较经典的链表算法题,分享出来. 题目 给定两个非空链表来表示两个非负整数.位数按照逆序方式存储,它们的每个节点只存储单个数字.将 ...
- Java输出表格格式_在Java的System.out中以表格式输出
我创建了一个可以构建许多高级表视图的项目.如果你想列印表的宽度会有一个限制.我已经把它应用在我自己的一个项目中,以获得客户发票打印.以下是打印视图的示例. PLATINUM COMPUTERS(PVT ...
- python两个数相加时_怎么用python让两个小数相加
以下实例为通过用户输入两个数字,并计算两个小数之和: 实例(Python 3.0 )(推荐学习:Python视频教程)# -*- coding: UTF-8 -*- # Filename : test ...
- python计算正整数各位之和_关于python:计算两个正整数或负整数之和
我正在学习python,尝试解决以下问题. 计算两个整数A和B的和,但不允许使用运算符+和-. 例子:给定a=1和b=2,返回3. 我提出的以下解决方案适用于正整数,但如果a=-1和b=1,则不适用. ...
- python字符计数怎样去除空格_去除python中的字符串空格的简单方法
python编程中,我们在修改代码,遇到空格很多的情况下,我们要删除空格.本文小编整理了三种字符串去除空格的方法: 方法一:使用字符串函数replace,去除全部空格. 实例: >>> ...
- 字符去多余空格_【Excel技巧】批量去空格删换行,用这两个函数简单又快速
今天分享两个函数TRIM函数和CLEAN函数.估计有些人还没见过这两个函数吧,不知道它们是用来干嘛的. 跟你说啊,这两个函数都是用来清理.规范数据的. 别不信,现在我们一起来看看他们的用法. 一.TR ...
- 美团点评_给出两个字符串(可能包含空格),找出其中最长的公共连续子串,输出其长度。
给出两个字符串(可能包含空格),找出其中最长的公共连续子串,输出其长度. import java.util.*; public class Meituan_4 {public static void ...
- java用星号和空格输出一个字母_实例006 编程输出星号组成的等腰三角形
实例006 编程输出星号组成的等腰三角形 本实例将作为接触Java开发的***个程序,用JDK工具包和记事本来完成.通过本实例可以体会Java最基本的开发方式,它可以不借助任何IDE集成开发工具,虽 ...
最新文章
- ubuntu java sdk_ubuntu 10.10安装java sdk6过程
- 计算机科学与应用论文的素材,计算机专业学位论文范文最新资料汇集
- 记一次使用 Lombok 翻车造成的事故!
- beego1---beego,bee环境配置
- 深入理解Linux内核之主调度器
- android自动化工程师,自动化工程师应具备哪些技能
- mybatis-01
- java 模拟登陆 post_Java开发网 - 高手帮忙啊 (如何用java模拟post方式进行登陆论坛?)...
- 软件工程(2018)第3次团队作业
- Oracle Statspack分析报告详解(一)
- 什么是「数独」,简单介绍
- vba遗传算法之非一致性突变
- 平分物品价值java_网易互联网8.8笔试_第2题平分物品_自己的题解记录
- 测试开发面试题汇总20200422
- 关于区块链你了解多少,用思维导图带你快速了解区块链
- vue + UEditor 上传图片(回显),上传附件 含token
- 穷举(一):穷举法的基本思想
- 批量修改文件夹中文件的后缀名
- 一行命令批量修改染色体和位置为RS号
- 【云原生】docker+k8微服务容器化实战
热门文章
- volatile关键字解析
- 牛客网--蛇形矩阵(Java)
- python处理文件名_[请教]python的中文文件名处理
- python中str和input_python中eval()函数和input()函数用法解析
- MATLAB保存当前窗口图像
- 吴恩达《机器学习》学习笔记五——逻辑回归
- Python语言数据类型-----数字和字符串
- Cocos2dx实现象棋之布局
- Windows 10 使用 Kali Linux子系统
- 华为鸿蒙麒麟玉兔_华为P50除了麒麟9000,还预装鸿蒙系统,比iPhone12值得买