测试:
#include<bits/stdc++.h>
using namespace std;
//整型转字符串
string itos(int i) {
string out;
stringstream in;
in<<i;
in>>out;
return out;
}
int main() {
int i=4564;
string s = itos(i);
cout<<s+"aaa";
return 0;
}
结果输出:4564aaa
[蓝桥杯2021初赛] 卡片
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll ans=0; //能拼到几
ll over=2021; //1的剩余数
string itos(ll a) {
string out;
stringstream in;
in<<a; //把整数a放到in里面 转化
in>>out; //把转化完成的字符串 送到 out
return out;
}
int main() {
int i=1;
while(1) {
string s = itos(i);
for(int i=0; i<s.length(); i++) {
if(s[i]=='1') {
over--;
}
}
if(over<=0) {
break;
} else {
i++;
}
}
cout<<i;
return 0;
}