# 删除递归[英] Removing recursion

### 问题描述

Y 和 O.比如这个

O Y Y O Y O

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

extern int maxy, maxx;

if (y < 0 || y >= maxy) { return false;}
if (x < 0 || x >= maxx) { return false;}

}
char * as_string() {

sprintf(temp, "(%d,%d)", y, x);

}
void print() { printf("%s", as_string());}
};

for (int pos = 0; pos < len; ++pos) {

}

}
};

void clear() { memset(data,0,sizeof(data));}

}
void init(const Pointgrp & pts) {
for (int pix = 0; pix < pts.len; ++pix) {

pos(mypt.y, mypt.x) = 1;
}
}

pos(pt.y, pt.x);
}
};

char * yoyo1 [] = {
"年年，
"悠悠球，
"OYYOYYO",
"OYYYO",
"年年，
"",
};

char * yoyo2 [] = {
"哟"，
〝OY〞，
"",
};

char * yoyo3 [] = {
《悠悠悠》，
《悠悠悠》，
"YOYYOY",
"OYOOYO",
"OYYOYO",
"",
};

char ** 网格 = yoyo1;
int maxx = 7;
int maxy = 5;

const char * search_for = "YOYO";
int search_len = 4;
int wordcount = 0;

//------------------------------

}

char * collect_points (const Pointgrp & pts) {
char * temp = new char [15];
*温度 = 0;
for (int pix = 0; pix < pts.len; ++pix) {

strcat(临时, 部分);
}

}

void run_partial(Pointgrp 组){
Pointgrp newgrp = group;
if (group.len >= 4) {
char * str = collect_points(组);
bool dbgf = false;

if (0 == memcmp(str,search_for,search_len)) {
//dbgf = true;

}

puts("积分:");
newgrp.print();

}

}

newgrp.len++;

for (int yi = -1; yi <2; ++yi) {
for (int xi = -1; xi < 2; ++xi) {
if (0 == yi && 0 == xi) { 继续；}
//printf("(%d,%d)", yi, xi);
newpt.set(lastpt.y + yi, lastpt.x + xi);
if (!newpt.inbounds()) { 继续；}
if (seenobj->posPoint(newpt)) { 继续；}
run_partial(newgrp);
}
//puts("");
}

}

grp.len = 1;
grp.points[0] = pt;
run_partial(grp);
}

int ndx;

maxx = 0;
for (ndx = 0; 网格[ndx][0]; ++ndx) {
int len = strlen(grid[ndx]);
if (len maxx) { maxx = len;}
}

}

//------------------------------

int main (void)
{

for (int row = 0; row < maxy; ++row) {
for (int col = 0; col < maxx; ++col) {

}
}
printf("字数 = %d\n", 字数);

}

----------结束---------------

C++ 程序本质上与 Perl-Tk 程序做同样的事情

--

## 推荐答案

4月13日，凌晨 4 点 30 分，"Mumia W."<paduille.4061.mumia.w

Y 和 O.比如这个

O Y Y O Y O

"找到悠悠球"

4 月 13 日上午 7:16，dave_mikes...@fastmail.fm 写道:
4 月 13 日凌晨 4 点 30 分，"Mumia W."<paduille.4061.mumia.w

Y 和 O.例如，这个

"找到悠悠球"-隐藏引用的文字-

- 显示引用的文字 -

da***********@fastmail.fm 写道:
4 月 13 日凌晨 4 点 30 分，"Mumia W.">我的程序运行良好，但它使用递归，我想迭代地工作
.

"找到悠悠球"

;-) 但你应该包括一些"见过"的东西.数组以便不使用任何字段