32. 整数加法
2016-03-01 12:48
190 查看
时间限制:
1 s
空间限制:
128000 KB
题目等级
: 白银 Silver
题解
查看运行结果
题目描述 Description
已知两个不超过200位的整数m,n,求m+n的值。
输入描述 Input
Description
输入m与n。(中间有空格)
输出描述 Output
Description
输出m+n的值。
样例输入 Sample
Input
样例输入1:
123456789123456789 987654321
样例输入2:
965758347 654235419
样例输出 Sample
Output
样例输出1:
123456790111111110
样例输出2:
1619993766
数据范围及提示 Data
Size & Hint
输入整数不超过200位。
代码:
#include
using namespace std;
#include
#include
string m,n;
int main()
{
int a[201],b[201],c[301]={0};
cin>>m;
cin>>n;
a[0]=m.length();
b[0]=n.length();
for(int i=1;i<=a[0];++i)
a[i]=m[a[0]-i]-'0';
for(int j=1;j<=b[0];++j)
b[j]=n[b[0]-j]-'0';
int i=1,x=0;
while(i<=a[0]||i<=b[0])
{
c[i]=a[i]+b[i]+x;
x=c[i]/10;
c[i]%=10;
++i;
}
if(x!=0)
c[i]=x;
else i--;
for(int j=i;j>=1;--j)
printf("%d",c[j]);
return 0;
}
1 s
空间限制:
128000 KB
题目等级
: 白银 Silver
题解
查看运行结果
题目描述 Description
已知两个不超过200位的整数m,n,求m+n的值。
输入描述 Input
Description
输入m与n。(中间有空格)
输出描述 Output
Description
输出m+n的值。
样例输入 Sample
Input
样例输入1:
123456789123456789 987654321
样例输入2:
965758347 654235419
样例输出 Sample
Output
样例输出1:
123456790111111110
样例输出2:
1619993766
数据范围及提示 Data
Size & Hint
输入整数不超过200位。
代码:
#include
using namespace std;
#include
#include
string m,n;
int main()
{
int a[201],b[201],c[301]={0};
cin>>m;
cin>>n;
a[0]=m.length();
b[0]=n.length();
for(int i=1;i<=a[0];++i)
a[i]=m[a[0]-i]-'0';
for(int j=1;j<=b[0];++j)
b[j]=n[b[0]-j]-'0';
int i=1,x=0;
while(i<=a[0]||i<=b[0])
{
c[i]=a[i]+b[i]+x;
x=c[i]/10;
c[i]%=10;
++i;
}
if(x!=0)
c[i]=x;
else i--;
for(int j=i;j>=1;--j)
printf("%d",c[j]);
return 0;
}
相关文章推荐
- 32. 整数加法
- 32. 整数加法
- 落地数据和不落地数据
- HDU 2553 N皇后问题 (回溯 深度优先搜索)
- android adb pm命令
- IDS 日志分析
- 解决在VMware安装Linux无法全屏显示
- HttpClient实现客户端与服务器的通信
- 借助strtok实现split笔记
- iOS-更新CocoaPods出现错误 提示重复文件
- pycharm快捷键、常用设置、包管理
- linux 小工具
- UVA 10827 Maximum sum on a torus
- git 设置
- IT小小鸟读后感言
- 一个UIButton控件的状态设置和事件的执行
- 反函数的导数 基本初等函数的求导公式
- Git常用命令
- PyQt 5 教程
- 虚函数&纯虚函数