代码展示:   http://paste.ubuntu.com/23693598/

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

char * largeDiffer(char *a,char *b){

/*  使用说明

传入的a和b只能为整数

结果为a-b;返回的为字符指针,注意数组不要越界 ,要加头文件string.h

*/

int a_num[1000]={0},b_num[1000]={0};

char result[1000];//返回的结果

int a_len,b_len,i,j,cmp=-1,len,differ;

a_len=strlen(a);//计算a,b的长度

b_len=strlen(b);

for(i=0;i<a_len;i++){

a_num[a_len-i-1]=a[i]-'0';//给a倒叙赋值

}

for(i=0;i<b_len;i++){

b_num[b_len-i-1]=b[i]-'0';//给a倒叙赋值

}

if(a_len>b_len) cmp=1;//a大于b返回1    否则,返回-1

else if(a_len<b_len) cmp=-1;

else cmp=strcmp(a,b);

len=a_len>b_len?a_len:b_len;//返回较大值

if(cmp==1){//a为     大数的时候

for(i=0;i<len;i++){

if(a_num[i]<b_num[i]){

a_num[i]+=10;

if(a_num[i]<0){

a_num[i]=9;

a_num[i+1]=a_num[i+1]-1;

}

a_num[i+1]=a_num[i+1]-1;

differ=a_num[i]-b_num[i];

a_num[i]=differ;

}else{

differ=a_num[i]-b_num[i];

a_num[i]=differ;

}

}

} else if(cmp==-1){//第一个输入的为小数的时候

for(i=0;i<len;i++){

if(b_num[i]<a_num[i]){

b_num[i]+=10;

if(b_num[i]<0){

b_num[i]=9;

b_num[i+1]=b_num[i+1]-1;

}

b_num[i+1]=b_num[i+1]-1;

differ=b_num[i]-a_num[i];

a_num[i]=differ;//

}else{

differ=b_num[i]-a_num[i];

a_num[i]=differ;//

}

}

}

//输出格式

i=len-1;

while(a_num[i]==0) i--;//直到第一个不为0的数

if(cmp==-1) {

result[0]='-';

for(j=1;i>=0;i--,j++)

result[j]=a_num[i]+'0';

result[j]='\0';

} else{

for(j=0;i>=0;i--,j++)

result[j]=a_num[i]+'0';

result[j]='\0';

}

return result;

}

int main(){

char a[1000],b[1000];

gets(a);

gets(b);

char result[1000];

strcpy(result,largeDiffer(a,b));

printf("%s",result);

}

编程爱好者 248351598

大数的减法函数--c语言的更多相关文章

  1. 大数的加法函数--c语言

    浏览网站http://paste.ubuntu.com/23687758/ #include<stdio.h> #include<stdlib.h> #include<s ...

  2. 3204: 数组做函数参数--排序函数2--C语言

    3204: 数组做函数参数--排序函数2--C语言 时间限制: 1 Sec  内存限制: 128 MB提交: 211  解决: 143[提交][状态][讨论版][命题人:smallgyy] 题目描述 ...

  3. 3203 数组做函数参数----排序函数--C语言版

    3203: 数组做函数参数----排序函数--C语言版 时间限制: 1 Sec  内存限制: 128 MB提交: 253  解决: 151[提交][状态][讨论版][命题人:smallgyy] 题目描 ...

  4. <编译原理 - 函数绘图语言解释器(1)词法分析器 - python>

    <编译原理 - 函数绘图语言解释器(1)词法分析器 - python> 背景 编译原理上机实现一个对函数绘图语言的解释器 - 用除C外的不同种语言实现 解释器分为三个实现块: 词法分析器: ...

  5. <编译原理 - 函数绘图语言解释器(2)语法分析器 - python>

    <编译原理 - 函数绘图语言解释器(2)语法分析器 - python> 背景 编译原理上机实现一个对函数绘图语言的解释器 - 用除C外的不同种语言实现 设计思路: 设计函数绘图语言的文法, ...

  6. PHP:函数和语言结构(转)

    转自:https://www.cnblogs.com/fanqiechaodan/articles/5222366.html 什么是语言结构呢?它和函数有什么不同吗? 1.  什么是语言结构和函数 语 ...

  7. <编译原理 - 函数绘图语言解释器(3)解释器 - python>

    <编译原理 - 函数绘图语言解释器(3)解释器 - python> <编译原理 - 函数绘图语言解释器(2)词法分析器 - python> <编译原理 - 函数绘图语言解 ...

  8. 第四章 函数(JavaScript:语言精粹)

    函数包含一组语句,用来指定对象的行为,其代码可以用来重复使用.   一般来说,编程就是将一组需求分解成一组函数和数据结构的技能.   概览:函数对象 | 函数字面量 | 调用 | 方法调用模式 | 函 ...

  9. Linux下普通IO文件操作函数---C语言

    普通文件IO总结 FILE结构体    typedef struct   {       int level; /*填充/清空一级缓存*/     unsigned flag; /*文件状态指针*/ ...

随机推荐

  1. python 分支语句 循环语句

    分支语句 #if-else if a > b: print('aaa') else: print('bbb') #if-elif-else if a > b: print('a>b' ...

  2. Vue表单控件绑定

    前面的话 本文将详细介绍Vue表单控件绑定 基础用法 可以用 v-model 指令在表单控件元素上创建双向数据绑定.它会根据控件类型自动选取正确的方法来更新元素.v-model本质上不过是语法糖,它负 ...

  3. Canvas: 优雅的代码作图系列:中国国旗

    Canvas: 优雅的代码作图系列:中国国旗 有很多个这练手的,好的差的都有.这次,我演示下用极客的代码,画出最标准的中国国旗,并详细说明代码是怎么写出来的. 绘制规范: 一.严格按照绘制说明: 二. ...

  4. [NOIP模拟赛]约会date LCA(顺便填坑)

    这道题也算是厉害了,改了整整俩小时最后发现是深信的LCA打错了,悲伤啊!信仰崩塌了! 顺便复习LCA,给出模板 void init(){//p[i][j]表示i节点2^j的祖先 int j; for( ...

  5. 集合set

    一.集合的作用 知识点回顾:可变类型是不可hash类型,不可变类型是可hash类型 作用:去重,关系运算 定义:可以包含多个元素,用逗号分割,集合的元素遵循三个原则: 1.每个元素必须是不可变类型(可 ...

  6. 老司机和你深聊 Kubenertes 资源分配之 Request 和 Limit 解析

    欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ 作者:腾讯云容器服务团队 Kubernetes是一个容器集群管理平台,Kubernetes需要统计整体平台的资源使用情况,合理地将资源分配 ...

  7. 高效查看MySQL帮助文档的方法 (转)

    在mysql的使用过程中, 可能经常会遇到以下问题: 某个操作语法忘记了, 如何快速查找? 如何快速知道当前版本上某个字段类型的取值范围? 当前版本都支持哪些函数?希望有例子说明.. 当前版本是否支持 ...

  8. 给Lisp程序员的Python简介

    给Lisp程序员的Python简介 作者:Peter Norvig,译者:jineslong<zzljlu@gmail.com> 这是一篇为Lisp程序员写的Python简介(一些Pyth ...

  9. Vim入门基础

    公司新员工学习有用到,Vim官网的手册又太大而全,而网上各方资料要么不全面,要么不够基础.在网上搜集各方资料,按照自己的框架整理一份Vim入门基础教程,分享出来.特点是偏向基础,但对入门者来说足够全面 ...

  10. iOS 工程自动化 - 思路整理

    4 月份参加 2017@Swift 大会的时候有幸听到了 @zesming 大佬关于美团组件化的 Topic,有一张图印象特别深刻. 来自 @zesming 大佬 后来跟 @zesming 大佬沟通怎 ...