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

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

#include
#include
#define M 1000005 char s1[M],s2[M]; int a[M]; void ss(int m)//减运算 { int i=0,j; while(1) { if(s1[i]=='0') i++; else { j=i; break; } } for(; i
j; i--) if(s1[i]<'0') { s1[i]+=10;; s1[i-1]--; } } int main() { int i,j,k,n,m; while(~scanf("%s%s",s1,s2)) { n=strlen(s1); m=strlen(s2); if(n
<0)//特殊情况判断 { printf("0 余数=");//求余数 for(i=0; i
=0)//一直进行减法,直到不能减为止 { ss(m); a[k]++; } k++; if(n==m) break; for(i=m-1; i>=0; i--) //在s2前面补0,以便进行减法运算 s2[i+1]=s2[i]; s2[0]='0'; m++; s2[m]='\0';//strcmp()函数遇到字符'\0'结束 } i=0; while(a[i]==0) i++;//去除前导0 for(; i

转载于:https://www.cnblogs.com/nyist-xsk/p/7264819.html

你可能感兴趣的文章
MySQl Study学习之--MySQl二进制日志管理
查看>>
四种会话跟踪技术
查看>>
【转】C++之父 Bjarne Stroustrup访谈录
查看>>
nodeJS项目gitignore文件参考
查看>>
iTOP4418开发板Android4.4/5.1.1_Linux3.4.39_QT5.7_Ubuntu12.04系统
查看>>
3ds max学习笔记-- 复合对象运算
查看>>
Handler 的sendEmptyMessage(int what)和sendMessage(Message msg)有啥区别?
查看>>
ubuntu下screen的使用
查看>>
SQL中# 与$ 的区别
查看>>
逻辑卷LVM
查看>>
linux基础-CentOS下安装JDK的三种方法
查看>>
springMVC绑定json参数之二(2.1)
查看>>
display的32种写法--摘抄
查看>>
H5学习第四周
查看>>
AJAX无刷新加购物车
查看>>
【bzoj5174】[Jsoi2013]哈利波特与死亡圣器 二分+树形dp
查看>>
Cloud Test 单页面即时监测功能上线!
查看>>
Allowed memory size of 134217728 bytes exhausted (tried to allocate 2 bytes)
查看>>
2018新的开始
查看>>
通俗的讲,就是高层模块定义接口,低层模块负责实现。 Bob Martins对DIP的定义: 高层模块不应依赖于低层模块,两者应该依赖于抽象。 抽象不不应该依赖于实现,实现应该依赖于抽象。...
查看>>