求时间复杂度

#include
using namespace std;
int main(){
int n,ans=0;
cin>>n;
string s=“1”;
int t;
do{
// cout<<1<<endl;
ans++;
int i=s.length()-1;
while(s[i]==‘1’){
s[i]=‘0’;i–;
}
if(i>=0) s[i]=‘1’;
else s=‘1’+s;
t=0;
for(int i=0;i<s.length();i++){
t=t*10+s[i]-‘0’;
}
}while(t%n);
cout<<s<<endl;
}

1 个赞

这是什么代码

1 个赞

格式化一下

1 个赞
#include<bits/stdc++.h>
using namespace std;
int main() {
	int n,ans=0;
	cin>>n;
	string s=“1”;
	int t;
	do {
// cout<<1<<endl;
		ans++;
		int i=s.length()-1;
		while(s[i]==‘1’) {
			s[i]=‘0’;
			i–;
		}
		if(i>=0) s[i]=‘1’;
		else s=‘1’+s;
		t=0;
		for(int i=0; i<s.length(); i++) {
			t=t*10+s[i]-‘0’;
		}
	} while(t%n);
	cout<<s<<endl;
}

算了我帮他格式化

1 个赞

这什么玩意i–是什么

1 个赞

i–;

1 个赞

i - -

1 个赞

i–才对吧

1 个赞

这是什么题目呀

1 个赞

666

1 个赞

搞错了

1 个赞

有人会吗

1 个赞