一道关于幸运数的题目,不过我思路一定是错的。还没想出来怎么做,先mark一下吧。
#include<stdlib.h>
#include<iostream>
#include<stdio.h>
#include<vector>
#include<cmath>
using namespace std;
int main() {
vector<int>a;
vector<int>b1;
int aa,b;
cin>>aa>>b;
int temp=b;
if(aa<=b)
{
cout<<b;
}
else
{
while(aa>0)
{
a.push_back(aa%10);
aa=aa/10;
}
while(b>0)
{
b1.push_back(b%10);
b=b/10;
}
int l1,l2;
l1=a.size();
l2=b1.size();
if(a[l2-1]>b1[l2-1])
{
int sum=0;
for(int i=l1-1;i>=l2;i--)
{
sum+=a[i]*pow(10,i-l2);
}
cout<<sum+1<<temp<<endl;
}
else
{
for(int p=0;p<l2;p++)
{
a[p]=b1[p];
}
for(int l=(l1-1);l>=0;l--)
{
cout<<a[l];
}
}
}
return 0;
}