A+B 进阶版
Description
输入为两个整数 A B请输出A+B
Input
两个数字以空格分割,如1234567 1111111
Output
输入的两个数的和
Sample Input 1 :1234567 1111111
Sample Output 1:2345678
以下是我的代码
#include<stdio.h>
#include<iostream>
#include<math.h>
#include<string.h>
using namespace std;
int main(){
char num1[1000];
char num2[1000];
char num[1000];
int m,n;
cin>>num1;
cin>>num2;
m=strlen(num1);
n=strlen(num2);
int i,j;
i=m;
j=n;
int k=0;
while(i>0||j>0){
int s1=0,s2=0;
int flag=0;
s1=num1[i-1]-48;
s2=num2[j-1]-48;
i--;
j--;
if(s1+s2<9){
if(flag==0){
num[k]=(char)(s1+s2);
}
else{
s1+s2+1>9?flag=1:flag=0;
cout<<flag;
if(flag==0)
num[k]=(char)(s2+s1+1);
else{
num[k]=(char)((s1+s2+1)%10);
flag=1;
}
}
k++;
}
else{
num[k]=(char)((s1+s2)%10);
flag=1;
k++;
}
}
cout<<k;
for(int q=k;q>=0;q--){
cout<<num[q];
}
}