HDOJ-1002 A + B Problem II C语言
注意:用数组来进行大数的一般计算。
(1)数组要多开10%左右。
(2)注意输出格式,两组输出结果间有一个\n,但是最后一个输出结果并没有\n.
我的代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 1002
int main()
{char str1[MAX+20],str2[MAX+20];int a[MAX+20],b[MAX+20];int i,j,len,n,len1,len2,t=1;scanf("%d",&n);while(n--){scanf("%s %s",&str1,&str2);len1=strlen(str1);len2=strlen(str2);memset(a,0,sizeof(a));memset(b,0,sizeof(b));for(i=len1-1,j=0;i>=0;i--)a[j++]=str1[i]-'0';for(i=len2-1,j=0;i>=0;i--)b[j++]=str2[i]-'0';len=len1>len2?len1:len2; for(i=0;i<len;i++){a[i]+=b[i];if(a[i]>9){a[i]-=10;a[i+1]+=1;}}for( i = len+20; i >= 0&& a[i] == 0; i -- ) ;//用来控制从第一位非0数字开始输出计算的结果. if(t!=1)printf("\n");printf("Case %d:\n%s + %s = ",t,str1,str2);if(i>=0)for( ; i >= 0; i--)printf("%d", a[i]);else printf("0");printf("\n");t++;} return 0;
}
HDOJ-1002 A + B Problem II C语言相关推荐
- HDOJ 1002 A + B Problem II 解题报告
今天研究 1002,,,搞得半死,虽说是一道简单的题目,真正做起来绝不是很容易的... A + B Problem II Time Limit: 2000/1000 MS (Java/Others) ...
- HPU 1002 A + B Problem II【大数】
HPU 1002 A + B Problem II[大数] A + B Problem II Time Limit: 2000/1000 MS (Java/Others) Memory Limi ...
- HDU.1002 A + B Problem II
原题 HDU.1002 A + B Problem II 分类 杂题·大位整数运算 题意 计算从任意两个长度在1000以内的正整数的和. 输入/输出 要求与格式 输入内容 最开始一行开始输入样例数,对 ...
- Hdu - 1002 - A + B Problem II
题目: A + B Problem II Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Oth ...
- HDU 1002 A + B Problem II
ACM OJ题解目录 本题网址:https://cn.vjudge.net/problem/HDU-1002 A + B Problem II I have a very simple problem ...
- hdu 1002 A+B problem II
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1002 题目分析:高精度问题,大整数相加. 由此题可见java相较于C/C++的优势,即丰富多彩的类以及 ...
- hdu 1002 A + B Problem II(大正整数相加)
代码: #include<cstdio> #include<cstring> #define Min(a,b) ((a)<(b)?(a):(b)) using names ...
- HDU - 1002 A + B Problem II(大数)
题目链接:点击查看 题目大意:大数加法 题目分析:第一次用Java写ACM,还是有点小激动滴,有几点需要注意的: 公共类名要写Main 不要提交包名 注意输入输出 上代码吧,纪念一下: import ...
- Problem B: C语言习题 学生成绩输入和输出
Problem B: C语言习题 学生成绩输入和输出 Description 编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据,每个学生的数据包括num(学号).name(姓名 ...
- HDOJ 5087 Revenge of LIS II DP
HDOJ 5087 Revenge of LIS II DP DP的时候记录下能否够从两个位置转移过来. ... Revenge of LIS II Time Limit: 2000/1000 MS ...
最新文章
- pandas使用query函数查询dataframe指定数据列的内容(数值)不包含在特定列表中的数据行(not contain in list)
- 20 个 jQuery 超酷视觉效果构建教程推荐
- Codeforces Round #191 (Div. 2)
- NOIP2019 Emiya家今天的饭
- openshift用户管理_OpenShift Express Web管理控制台:入门
- wordpress主题 阿里百秀XIU v7.7版本
- weight (搜索对象的选取)
- 计算机动漫与游戏制作画画教学,科普下动漫制作必须会画画吗
- gemm() 与 gesvd() 到矩阵求逆(inverse)(根据 SVD 分解和矩阵乘法求矩阵的逆)
- ribbon 配置 动态更新_SpringCloud实战三-Ribbon
- memcached 安装与简单实用使用
- XML揭秘 入门 应用 精通pdf
- Ransac算法--直线拟合
- Dialogue and Conversational Agents
- 开天辟地-Go语言的见面仪式
- Google Earth Engine 入门1 GEE账号注册
- 团队作业8----第二次项目冲刺(Beta阶段) 第二天
- 丁火生于未月命理分析_日主丁、未月出生五行喜用分析-丁日未月生《晶灵八字算命》...
- 微信公众平台开发教程(三)_OAuth2.0认证
- 各种“地”—— 各种“GND”
热门文章
- AI公开课丨李楠博士带你入门集成学习(第二期)
- 需求变更,产品经理的良心也会痛!
- .NET中Web Service的异常机制
- 8086cpu学习笔记(3):寻址方式
- Java中Double保留六位小数_Java中Double保留后小数位的几种方法
- 力扣-剑指offer 06 从尾到头打印链表
- JZ3-从尾到头打印链表
- WARNING:root:could not open file ‘/etc/apt/sources.list.d
- Dart 基础篇-所有知识点架构
- Android 退出登陆后,清空之前所有的activity,进入登陆主界面