2134: 01串
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 26 Solved: 19
[ Submit][ Status][ Web Board]
Description
01串初始为"0"
按以下方式变换
0变1,1变01
Input
1个整数(0~19)
Output
n次变换后的01串
Sample Input
3
Sample Output
101
#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
int n;
while(cin>>n)
{
string s1="0";
string s2="1";
while(n--)
{
for(int i=0;i<s1.size();i++)
{
if(s1[i]=='0')s1[i]='1';
else
{
s1[i]='0';
s1.insert(i+1,s2);
i++;
}
}
}
cout<<s1<<endl;
}
return 0;
}
再一个错误代码:
#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
string s1="0";
string s2;
for(int i=0;i<s1.size();i++)
s2[i]=s1[i];//string不可以这样赋值;
cout<<s1<<endl<<s2<<endl;
return 0;
}