C/C++程序算法小练习--大整数加法
来源:互联网 发布:php项目源代码下载 编辑:程序博客网 时间:2024/06/06 04:27
#include <iostream>#include <cstring>using namespace std;void reverse_str(char *a,int size){for(int i=0;i<size/2;++i){char t=a[i];a[i]=a[size-i-1];a[size-i-1]=t;}}void large_num_sum(){//两个大正整数相加char a[1000]={0};char b[1000]={0};char c[1001]={0};cin>>a;cin>>b;int a_len=strlen(a);int b_len=strlen(b);reverse_str(a,a_len);reverse_str(b,b_len);int max_len=a_len>b_len?a_len:b_len;int i;for(i=0;i<a_len&&i<b_len;++i){c[i]+=a[i]+b[i]-'0'-'0';if(c[i]>9){c[i]-=10;c[i+1]+=1;}}if(i<a_len){for(;i<a_len;++i){c[i]+=a[i]-'0';if(c[i]>9){c[i]-=10;c[i+1]+=1;}}}if(i<b_len){for(;i<b_len;++i){c[i]+=b[i]-'0';if(c[i]>9){c[i]-=10;c[i+1]+=1;}}}int j;for(j=max_len;j>0;--j){//去除多余的前导0,但至少要留一位数,防止出现全0结果时没有输出if(c[j]!=0){break;}}for(int i=j;i>=0;--i){cout<<(int)c[i];}cout<<endl;}int main(){large_num_sum();return 0;}
0 0
- C/C++程序算法小练习--大整数加法
- C/C++程序算法小练习--大整数减法
- C/C++程序算法小练习--大整数乘法
- 大整数加法(C程序实现)
- 编程算法 - 大整数加法 代码(C)
- 大整数加法——C语言
- c语言高精度大整数加法运算
- C 大整数加法计算实现
- C/C++编程小练习 大数加法之浮点大数加法算法
- 【算法】大整数加法
- 用C语言实现的一个可以计算任意长度整数加法的小程序
- 同位大整数加法算法
- c语言小程序练习
- 练习系统 实验三 大整数加法
- [c++,小练习] 日常小程序_1
- [c++,小练习] 日常小程序_2
- Java程序练习-长整数加法运算
- 小程序(十四)高精度整数加法
- 操作系统之——页面置换算法C语言实现
- screen用法
- POJ 3258River Hopscotch(二分计算)
- 小米鼠标悬停浮动模块
- spark高级数据分析第二章
- C/C++程序算法小练习--大整数加法
- JAVA设计模式(开篇)
- struct和typedef使用的辨析
- div中元素的居中问题
- [ATPG] 芯片设计相关的名词简写
- Crm项目中的环境搭建和一些细节问题
- css学习之二表格
- 高并发高负载网站的系统架构建议
- Java 数组综述