这是我第一次编制道程序,大家可以看看想想有什么问题?
判断字符串是否是ab对称形式
判断函数(字符串)(结果)
{
[函数开始]-> $对比字符=字符串[1]
/*暂时借用一下c语言的字符串地址标记方式用什么才合理,以后再想*/
[函数开始]-> h=1
[函数开始]-> i=2
[函数开始]-> j=3
[函数开始]-> k=4
[函数开始]-> m=5
[函数开始]-> n=6
/*函数开始
这个标记只在开始第一次运行存在*/
[字符串[h]= 对比字符, 字符串= 对比字符, 字符串[j]= 对比字符, 字符串[k]= 对比字符, 字符串[m]= 对比字符,h,i,j,k,m,n]<字符串[n]= 对比字符>->找数=m
[字符串[h]= 对比字符, 字符串= 对比字符, 字符串[j]= 对比字符, 字符串[k]= 对比字符,h,i,j,k,m,n]<字符串[m]= 对比字符>->找数=k
[字符串[h]= 对比字符, 字符串= 对比字符, 字符串[j]= 对比字符,h,i,j,k,m,n]<字符串[k]= 对比字符>->找数=j
[字符串[h]= 对比字符, 字符串= 对比字符,h,i,j,k,m,n]<字符串[j]= 对比字符>->找数=i
[字符串[h]= 对比字符,h,I,j,k,m,n]<字符串= 对比字符,h,i,j,k,m,n>->找数=h
[字符串[n],h,i,j,k,m,n]->[ 数学函数.加五(h)($h), 数学函数.加五(i)($i), 数学函数.加五(j)($j), 数学函数.加五(k)($k), 数学函数.加五(m)($m), 数学函数.加五(n)($n)]
/* 这些数学函数因为调用的关系,花费时间可能不一样,设置当五个数同时存在时,才进行作用*/
[字符串[n],h,i,j,k,m,n]->[~h,~i,~j,~k,~m,~n]/* 各个数用过后就要抛弃了*/
[找数]《第一个数》->[$第一个数=找数, 对比字符=字符串[n]]
[找数,第一个数]->[$第二个数=找数, 对比字符=字符串[n]]
/*找数用完就抛弃了*/
[第一个数,第二个数]->数学函数.减法(第二个数,第一个数)($第三个数)
[第一个数,第二个数,第一个数=第三个数]->查找结果=“胜利”
[第一个数,第二个数,第三个数]《第一个数=第三个数》->查找结果=“失败”
[查找结果]->(“回家睡个大觉”)
}/*以上是五个一起同时找*/