大佬们,我这个哪里错了呀?
查看原帖
大佬们,我这个哪里错了呀?
333855
int233楼主2021/2/8 10:29
#include<iostream>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<string>
using namespace std;
string add(string a,string b){
	int la,lb,x[201],y[201],s[202];
	string ans;
	la=a.size();
	lb=1;
	for(int i=0;i<la;i++){
		x[i]=a[la-1-i]-48;
	}
	for(int i=0;i<lb;i++){
		y[i]=b[lb-1-i]-48;
	}
	for(int i=1;i<201;i++){
		y[i]=0;
	}
	int temp;
	for(int i=0;i<201;i++){
		temp=x[i]+y[i]+s[i];
		if(temp>=10){
			s[i+1]++;
			s[i]=temp-10;
		}
		else{
			s[i]=temp;
		}
	}
	int shu;
	for(int i=201;i>=0;i--){
		if(s[i]!=0){
			shu=i;
			break;
		}
	}
	for(int i=shu;i>=0;i--){
		ans[i]=s[i]+48;
	}
	return ans;
}
int main(){
	string pan,ds,x="1";
	cin>>pan;
	int lc=pan.length();
	ds=ds+x;
	string pance="1";
	while(1){
		if(x.length()>lc){
			break;
		}
		cout<<ds;
		ds=ds+add(x,pance);
	}
	cout<<ds.find(pan);
	return 0;
} 
2021/2/8 10:29
加载中...