题目描述:
OI熊想要将两个数拼接到一起,比如12,34,拼接到一起的话就产生了一个新的数1234,聪明的小朋友可以帮助他吗? 输出新产生的数c的位数以及c的具体值。
输入格式:
两个数,a,b。
输出格式:
两行,第一行是c的位数,第二行是他们拼接之后产生的新的数c。
输入样例:
12
34
输出样例:
4
1234
这题很简单,求出两个数的位数,再拼在一起就好了(本人亲测,a,b不会是0),如下:
#include<bits/stdc++.h>
#define MAXN 1000010
#define ll long long
using namespace std;
ll a,b,c=0;
ll al,bl;
int main(){
cin>>a>>b;
al=a,bl=b;
while(a>0){
a/=10;
c++;
}
while(b>0){
b/=10;
c++;
}
cout<<c<<"\n"<<al<<bl;
return 0;
}
难道你以为这就结束了?(NONONO,字符串的更简单:
#include<bits/stdc++.h>
using namespace std;
int main(){
string a,b;
cin>>a>>b;
cout<<a.size()+b.size()<<endl<<a<<b;
return 0;
}