发个C递归解决这个问题的
另外,我建议学au3最好同时学学C语言一些基本的概念,不然深入一些的东西,象‘结构’,‘指针’等等在au3里出现时就不容易理解了
不用深入学C,只需要把象谭浩强的那本基本C语言书学完就可以了#include <string.h>
#include <stdio.h>
int IsCombined(char* a,char* b,char* c)
{
if (strlen(a)+strlen(b) != strlen(c))
return 0;
if (strlen(c) == 0)
return 1;
if (strlen(a) == 0)
return ( strcmp(b,c)==0 );
if (strlen(b) == 0)
return ( strcmp(a,c)==0 );
if (a[0]==c[0])
if (IsCombined(a+1,b,c+1))
return 1;
if (b[0]==c[0])
if (IsCombined(a,b+1,c+1))
return 1;
return 0;
}
int main()
{
char x[]="black";
char y[]="board";
char z1[]="blackboard";
char z2[]="boblaarcdk";
char z3[]="boabdrlack";
printf("%d %d %d",IsCombined(x,y,z1),IsCombined(x,y,z2),IsCombined(x,y,z3) );
}
|