1151: 大整数加法
来源:互联网 发布:qq清除数据后会怎样 编辑:程序博客网 时间:2024/05/29 18:25
1151: 大整数加法
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1507 Solved: 653
SubmitStatusWeb Board
Description
比利经常会碰到超大整数的加法运算,而普通的计算器上无法进行。因此他想你帮他写一个程序来计算结果。
Input
输入数据有多组。首先输入一个整数T,表示有T组输入。
每组输入两个大整数,并用空格隔开。每个整数最多1000位。没有负数输入。
Output
对于每组输入,输出两个整数的和,单独占一行。
Sample Input
21 2112233445566778899 998877665544332211
Sample Output
31111111111111111110
HINT
Source
高精度运算的概念:是指参与运算的数(加数,减数,因子……)范围大大超出了标准数据类型(整型,实型)能表示的范围的运算。例如,求两个200位的数的和。这时,就要用到高精度算法了(1)运算顺序:两个数靠右对齐;从低位向高位运算;先计算低位再计算高位;(2)运算规则:同一位的两个数相加,然后再加上从低位来的进位,成为该位的和; 这个和再去掉向高位的进位就成为该位的值;如上例:3+8+1=12,向前一位进1,本位的值是2; 可借助MOD、DIV运算完成这一步;(3)最后一位的进位:如果完成两个数的相加后,进位位值不为0,则应添加一位;(4)如果两个加数位数不一样多,则按位数多的一个进行计算;
。(摘自百度百科)。/* void memset(void *s, int ch, size_t n);函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法*/#include<iostream>#include<cstdio>#include<cstring>using namespace std;int main (){ char a1[100],b1[100];int a[100],b[100],c[100];int a1_len,b1_len,lenc,i,x;memset( a, 0 , sizeof(a) );memset( b, 0 , sizeof(b) );memset( c, 0 , sizeof(c) ); int T;cin>>T; while( T-- ) { //输入加数与被加数 cin>>a1>>b1;a1_len=strlen(a1);b1_len=strlen(b1);/*数字存入char型数组,要存入int型数组,需要减去48,可以查看ascii码表。道理如同大写字母变小写字符需要加32是一样的*/for ( i=0 ; i <= a1_len-1 ; i++){//将操作数逆序放入a数组 a[ a1_len - i ] = a1[i]-48;}for ( i=0 ; i <= b1_len-1 ; i++){//将操作数逆序放入b数组 b[ b1_len - i] = b1[i] - 48;} lenc=1;x=0;while ( lenc <= a1_len || lenc<= b1_len ) { c[lenc]=a[lenc]+b[lenc]+x;//两数相加 x=c[lenc]/10;//要进的位 c[lenc]=c[lenc]%10;//进位后的数 lenc++;//数组下标加一} c[lenc]=x;if ( c[lenc]==0 ){ lenc--; //处理最高进位} for (i=lenc;i>=1;i--){cout<<c[i];//输出结果}cout<<endl; } return 0;}
阅读全文
1 0
- 1151: 大整数加法
- 1151: 大整数加法
- 大整数加法
- 大整数加法
- 高精度 大整数加法
- 大整数加法
- 大整数加法
- 大整数加法
- 大整数加法
- 大整数加法计算
- zoj1292大整数加法
- 大整数加法
- 大整数加法
- 大整数加法函数
- 大整数加法
- 大整数加法
- 大整数加法
- 大整数加法
- 自然语言处理技术(NLP)在推荐系统中的应用
- 滤波器设计
- Scrapy-Link Extractors(链接提取器)
- Python简单爬虫爬取多页图片
- 下划线分割的表名、字段名转驼峰的工具类
- 1151: 大整数加法
- 部门经营管理总结
- js 正则例子 验证美国电话号码
- redis学习笔记二(散列)
- 古老的以色列
- python中图片处理之调整图片大小
- 深入源码解析Android中的Handler,Message,MessageQueue,Looper
- MYSQL 时间查询的范围
- Vim技能修炼教程(9)