我的源程序如下:
//求由1 10 100 1000组成的序列第n位是0还是1,
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;int main()
{
ifstream in("string.txt");//(1) vector<int> abc(240,0);
for (int i = 0,j = 1;j < 240; ++i)
{
j += i;
abc[j] = 1;
} //当把(1)放在这个位置的时候,会报内存错误,不知道是什么原因
for (int n,line = 0;in>>n &&n;)
{
cout<<(line++ ? abc[n] : n)<<" ";
}
cout<<endl;
return 0;
}
如上,非常感谢