HDOJ 1002
来源:互联网 发布:尚学堂 java架构师 编辑:程序博客网 时间:2024/05/27 09:48
点击打开链接
读入用字符串,然后保存到数组里面(从后面往前存),然后利用数组每一位进行相加,输出时候要逆向输出
#include<iostream>#include<cstdio>#include<cstring>#include<string>#include<algorithm>using namespace std;int main(){ int t,len,s; int l1,l2; int j,k; int sum[1010],a[1010],b[1010]; string str1,str2; char ch='0'; cin>>t; for(int i=1;i<=t;i++){ cin>>str1>>str2; l1=str1.size(); l2=str2.size(); memset(sum,0,sizeof(sum)); memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); for(k=0,j=l1-1;j>=0;j--) a[j]=str1[k++]-48; for(k=0,j=l2-1;j>=0;j--) b[j]=str2[k++]-48; len=0; int max=l1>l2?l1:l2; for(j=0,k=0;j<max&&k<max;j++,k++,len++){ sum[len]+=(a[j]+b[k]); if(sum[len]>=10){ sum[len]=sum[len]%10; sum[len+1]++; } } cout<<"Case "<<i<<":"<<endl; for(j=l1-1;j>=0;j--) cout<<a[j]; cout<<" + "; for(j=l2-1;j>=0;j--) cout<<b[j]; cout<<" = "; for(j=len-1;j>=0;j--) cout<<sum[j]; cout<<endl; if(i!=t) cout<<endl; } return 0;}
- HDOJ 1002
- HDOJ 1002
- HDOJ 1002
- HDOJ 1002
- HDOJ 1002
- HDOJ--1002
- HDOJ 1002:大数加法
- hdoj-1002 大数加法
- HDOJ 1002 C语言版
- 吐槽HDOJ 1002
- HDOJ-1002大数相加
- 【hdoj 1002】大数加法
- HDOJ 1002:sort
- HDOJ 1002 高精度加法
- hdoj no.1002
- HDOJ
- hdoj
- hdoj
- 多线程和进程的区别(转载)
- Linux上安装SVN客户端及常见用法
- uva 152 - Tree's a Crowd
- Intel Threading Building Blocks :基本算法参考及使用
- telnet 实现ftp协议
- HDOJ 1002
- 学校里学不到的东西(二)
- 在控制台下用messageBox显示double
- Linux自定义启动程序总结
- android之图片异步加载并缓存到本地
- HDOJ 1042
- WebKit的JavaScript对象扩展
- 我的端午旅游计划!
- 字符串距离(编程之美题目) &&& 最长公共子序列(算法导论)