还是a+b
题目描述:
给定 2 个正整数 a, b,a 和 b 最多可能有 40 位,求出 a + b 的和。
输入描述:
两个正整数 a, b,a 和 b 最多可能有 40 位。一行表示一个数。
输出描述:
a + b 的和。
样例输入:
111111111111111111111111111111111111111
222222222222222222222222222222222222222
样例输出:
333333333333333333333333333333333333333
#include<iostream>
#include<cstring>
using namespace std;
int main(){
char s1[],s2[];
int a[]={},b[]={},l1,l2,c,k,i;
gets(s1);
gets(s2);
l1=strlen(s1);
l2=strlen(s2);
if(l1<l2) k=l2;
else k=l1;c=k;
for(i=;i<l1;k--,i++)
a[k]=s1[l1--i]-'';
for(k=c,i=;i<l2;k--,i++)
b[k]=s2[l2--i]-'';
for(i=c;i>=;i--){
a[i]+=b[i];
if(a[i]>=){
a[i]=;
a[i-]++;
}
}
if(a[]!=){
for(i=;i<=c;i++)
cout<<a[i];
}else{
for(i=;i<=c;i++)
cout<<a[i];
}
}
随机推荐
- hbuilder mui html vue ul li 自定义循环赋值ID
<ul class="mui-table-view mui-table-view-chevron"> <li class="mui-table-view ...
- Concurrent初探 --- Atomic 无锁
一.CAS算法 Compare And Swap,CAS算法的过程是这样:它包含3个参数CAS(V,E,N).V表示要更新的变量,E表示预期值,N表示新值.仅当V值等于E值时,才会将V的值设为N,如果 ...
- ZR#999
ZR#999 解法: 一道计数题,看到要求必须 $ m $ 个标号,所有标号至少出现一次的方案. 很容易想到可以容斥,但容斥这个东西是一种很神奇的东西,你可以看出来一道题需要容斥,但你就是不知道怎么容 ...
- 小程序自定义底部tab
首页wxml的代码: <view class="nav" hover-class="none"> <view class="inde ...
- Java 8:掌握 Lambda 表达式
本文将介绍 Java 8 新增的 Lambda 表达式,包括 Lambda 表达式的常见用法以及方法引用的用法,并对 Lambda 表达式的原理进行分析,最后对 Lambda 表达式的优缺点进行一个总 ...
- SSH 三大框架整合
Spring整合web项目 在Servlet当中直接加载配置文件,获取对象 存在问题 每次请求都会创建一个Spring的工厂,这样浪费服务器资源,应该一个项目只有一个Spring的工厂. 在服务器启动 ...
- qt 设置程序居中
widget *s =new widget; , ); s->show();
- Linux中工作目录切换命令
1.pwd命令用于显示当前的工作目录 2.cd命令用于切换工作路径,格式为:cd [目录名称] 参数 作用 - 切换到上一次的 目录,如:cd - ~ 切换到”家目录“,如:cd ~ ~usernam ...
- opencv常见示例
1.批量转换灰度图并保存 #include <iostream> #include <opencv2/opencv.hpp> #include <string> u ...
- Android 摇一摇监听实现
package com.loaderman.androiddemo; import android.content.Context; import android.hardware.Sensor; i ...