http://acm.ocrosoft.com/problem.php?cid=1316&pid=11

题目描述

求两个大的正整数相减的差。

 

输入

共2行,第1行是被减数a,第2行是减数b(a > b)。每个大整数不超过200位,不会有多余的前导零。

 

输出

一行,即所求的差。

 

样例输入

9999999999999999999999999999999999999
9999999999999

样例输出

9999999999999999999999990000000000000

代码:

#include<stdio.h>
#include<string.h>
int main() {
int k = 0;
int a1[255], a2[255], a3[255];
char c1[255], c2[255]; memset(a1, 0, sizeof(a1));
memset(a2, 0, sizeof(a2)); scanf("%s",c1);
scanf("%s",c2); int str1=strlen(c1);
int str2=strlen(c2);
int cnt = 0; for(int i = str1 - 1; i >= 0; i --)
a1[cnt ++] = c1[i] - '0'; cnt = 0;
for(int i = str2 - 1; i >= 0; i --)
a2[cnt ++] = c2[i] - '0'; for(int i = 0; i < 255; i ++) {
a1[i] -= a2[i];
if(a1[i] < 0) {
a1[i] += 10;
a1[i + 1] --;
}
} cnt = 0;
for(int i = 254; i >= 0; i --)
a3[cnt ++] = a1[i]; for(int i = 0; i < 255; i ++) {
if(a3[i] != 0)
k = 1;
if(k == 1)
printf("%d", a3[i]);
}
if(k == 0)
printf("0");
printf("\n");
return 0; }

  

最新文章

  1. java多线程--信号量Semaphore的使用
  2. NOIP模拟赛20161022
  3. c a header file realize of multiple .c file
  4. [py]特殊函数+文件保护
  5. 网站(logo,主机)
  6. iOS开发-表视图的使用
  7. GIS数据格式:Coverage
  8. Linux中find、grep命令详细用法
  9. java中不常见的keyword:strictfp,transient
  10. altium designer Summer09出现的问题解决方案
  11. IE的缓存
  12. vmware安装centos7
  13. loj6077
  14. 一个简单的java程序,用于RabbitMQ日志监控
  15. ResourceOwnerPassword模式使用数据库.
  16. (转)Spring Boot(八):RabbitMQ 详解
  17. 分布式事务框架&amp;解决方案参考
  18. troubleshooting-Container &#39;PHYSICAL&#39; memory limit
  19. python可变对象与不可变对象
  20. am335x phy led problem

热门文章

  1. quartz的持久化任务调度使用应用的dataSource
  2. python main
  3. java基础必备单词讲解 day two
  4. 【思维题 细节】loj#6042. 「雅礼集训 2017 Day7」跳蚤王国的宰相
  5. (一)、Python的简介与安装
  6. 将 cmd 中命令输出内容保存为 TXT 文本文件
  7. linux下csv导出文件中文乱码问题
  8. python__标准库 : 正则表达式(re)
  9. 我的Hibernate学习
  10. 02 mysql 基础二 (进阶)