hdu 1002 A + B Problem II(大数)
题意:就是求a+b (a,b都不超过1000位)
思路:用数组存储
第一道大数的题目,虽然很水,纪念一下!
代码:
#include<cstdio>
#include<cstring> int main(){
int t,lena,lenb,i,j,sum,testcase=0;
char a[1024],b[1024];
char c[1024];//存 a+b
int co;//进位
scanf("%d",&t);
int tt=t;
while(t--){
co=0;
memset(c,'\0',sizeof(c));
testcase++;
scanf("%s%s",a,b);
lena=strlen(a);
lenb=strlen(b);
if(lena<lenb){//b长
for(i=lena-1,j=lenb-1;i>=0;i--,j--){
sum=(a[i]-'0')+(b[j]-'0')+co;
c[j]='0'+sum%10;
co=sum/10;
}
for(;j>=0;j--){
sum=b[j]-'0'+co;
c[j]='0'+sum%10;
co=sum/10;
}
}
else{//否则
for(i=lena-1,j=lenb-1;j>=0;i--,j--){
sum=(a[i]-'0')+(b[j]-'0')+co;
c[i]='0'+sum%10;
co=sum/10;
}
for(;i>=0;i--){
sum=a[i]-'0'+co;
c[i]='0'+sum%10;
co=sum/10;
}
}
printf("Case %d:\n",testcase);
printf("%s + %s = ",a,b);
if(co!=0) printf("%d",co);//最高位有溢出,则输出最高位的进位
printf("%s\n",c);
if(testcase<tt) printf("\n");//注意格式,最后一组没有空行
}
return 0;
}
hdu 1002 A + B Problem II(大数)的更多相关文章
- 抓起根本(二)(hdu 4554 叛逆的小明 hdu 1002 A + B Problem II,数字的转化(反转),大数的加法......)
数字的反转: 就是将数字倒着存下来而已.(*^__^*) 嘻嘻…… 大致思路:将数字一位一位取出来,存在一个数组里面,然后再将其变成数字,输出. 详见代码. while (a) //将每位数字取出来, ...
- HDU 1002 A + B Problem II(高精度加法(C++/Java))
A + B Problem II Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- HDU 1002 A + B Problem II
A + B Problem II Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 16104 Accepted ...
- HDU 1002 A + B Problem II(大整数相加)
A + B Problem II Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u De ...
- 大数加法~HDU 1002 A + B Problem II
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1002 题意: 数学题,A+B; 思路,这个数非常大,普通加法一定会超时,所以用大数加法.大数加法的基 ...
- HDU 1002 A + B Problem II (大数加法)
题目链接 Problem Description I have a very simple problem for you. Given two integers A and B, your job ...
- hdu 1002 A + B Problem II【大数加法】
题目链接>>>>>> 题目大意:手动模拟大数加法,从而进行两个大数的加法运算 #include <stdio.h> #include <strin ...
- HDU 1002 - A + B Problem II - [高精度]
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1002 Problem DescriptionI have a very simple problem ...
- hdu 1002.A + B Problem II 解题报告
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1002 题目意思:就是大整数加法. 两年几前做的,纯粹是整理下来的. #include <stdi ...
随机推荐
- js 原生方法获取所有兄弟节点
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...
- javascript获取星期
入门: var week = new Date().getDaty(); var ary = new Array("日","一","二",& ...
- Node.js学习笔记(4)——除了HTTP(服务器和客户端)部分
很多node入门的书里面都会在介绍node特性的时候说:单线程,异步式I/O,事件驱动. Node不是一门语言,它是运行在服务器端的开发平台,官方指定语言为javascript. 阻塞和线程: 线程在 ...
- SQL EXISTS 与 IN
EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或FalseEXISTS 指定一个子查询,检测行的存在. EXISTS与IN的使用效率的问题,通常情 ...
- 面试题 15:链表中倒数第 k 个结点
面试题 15:链表中倒数第 k 个结点 题目:输入一个链表,输出该链表中倒数第 k 个结点.为了符合大多数人的习惯, 本题从 1 开始计数,即链表的尾结点是倒数第一个结点.例如一个有 6 个结点的 链 ...
- JVM学习02-GC算法与种类
1. GC 简单介绍 GC(Garbage Collection) 是垃圾收集的简写,GC机制是java中一个比較重要的概念.java的内存管理提供了内存的分配和释放.内存处理是程序编写人员非常eas ...
- session 的工作原理以及使用细节和url编码
/**********************************************模拟页面************************************************* ...
- 如何利用JQuery获取iframe内联框架对象?
parent.$("#iframeID").get(0).contentWindow; 父.$("选择器").get(0).contentWindow; get ...
- 【转】cmd chcp命令切换字符格式
cmd chcp命令切换字符格式 命令介绍: chcp 65001 #换成utf-8代码页 chcp 936 #换成默认的gbk chcp 437 #美国英 ...
- 一步一步学ios UITextView(多行文本框)控件的用法详解(五5.8)
本文转载至 http://wuchaorang.2008.blog.163.com/blog/static/48891852201232014813990/ 1.创建并初始化 创建UIText ...