花褪残红青杏小。燕子飞时,绿水人家绕。

简单的逻辑推理----详解

菜鸟编程 十五楼的鸟儿 21780浏览 0评论
题目如下:
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( ; ios << n << c;
}
s = os.str();
cout << s << endl;
}
return 0;
} [/code]
程序运行结果如图:
简单的逻辑推理    详解 C/CPP 菜鸟编程  第1张

转载请注明:鸟儿博客 » 简单的逻辑推理----详解

游客
发表我的评论 换个身份
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址