博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
大整数加法
阅读量:7245 次
发布时间:2019-06-29

本文共 952 字,大约阅读时间需要 3 分钟。

【关键在于怎么把大数读入数组(用一个char型变量做辅助)】

#include 
#include
#define M 10 #define N 1000 void add(int *a,int *b,int *c)//加法 {
int i,carry=0; for (i=N-1;i>=0;i--) {
c[i]=a[i]+b[i]+carry; if (c[i]>=M) {
c[i]-=M; carry = 1; } else {
carry = 0; } } } void con(int *a,int *c)//转换 {
int i,j; i=0; while (c[i]==0) i++; j=999; while (i<=999) a[j--]=c[i++]; } void main() {
int a[1000],b[1000],c[1000],i; char ch; memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); i=999; memset(c,0,sizeof(c)); while ((ch=getchar())!='\n') c[i--]=ch-48; con(a,c); i=999; memset(c,0,sizeof(c)); while ((ch=getchar())!='\n') c[i--]=ch-48; con(b,c); memset(c,0,sizeof(c)); add(a,b,c); i=0; while (c[i]==0) i++; while (i<=999) printf("%d",c[i++]); printf("\n"); }

 

转载地址:http://gmybm.baihongyu.com/

你可能感兴趣的文章
Windows程序设计【001】第一个Windows程序
查看>>
5.1 priority_queue使用
查看>>
如何提高企业云ERP系统生产计划执行率
查看>>
php数据序列化测试
查看>>
errno的陷阱
查看>>
CentOS 7 主机名的修改
查看>>
troubleshooting shuffle reduce端缓冲大小以避免OOM
查看>>
全球1.7万台Mac电脑感染新恶意软件iWorm
查看>>
SpringMVC bean validator 自定义注解
查看>>
每周跑步锻炼
查看>>
Java反射:object is not an instance of declaring c...
查看>>
GIT 远程仓库:添加远程库、从远程库克隆
查看>>
用树莓派构建你自己的微型服务器,可以外网访
查看>>
Maven简明教程(1)---下载与安装
查看>>
数据库密码爆破HexorBase
查看>>
Java 之享元模式
查看>>
邮件系统服务器搭建记录(五)(Postfix+Cyrus-sasl+Courier-authlib+Dovecot+ExtMail+MySQL)...
查看>>
Linux之fork与vfork区别
查看>>
Javascript中的Array
查看>>
我的友情链接
查看>>