1
11
21
1211
111221
....这行字是什么?
解答:仔细琢磨琢磨其实已经发现了
1 1
11一个一
21二个一
1211一个二一个一
111221一个一一个二二个一
312211三个一二个二一个一
13112221一个三一个一二个二一个一
附C++版的算法
[code=cpp]#include
#include
#include
using namespace std;
int main( void )
{
string s = "1";
cout << s << endl;
for( int N=0; N<10; ++N ) //N是计算的个数,100的时候我电脑就吃不住了
{
ostringstream os;
for( size_t i=0; i
size_t n = 1;
char c = s[i];
for( ; i
}
s = os.str();
cout << s << endl;
}
return 0;
} [/code]
程序运行结果如图:
转载请注明:鸟儿博客 » 简单的逻辑推理----详解