现在我正在阅读Stephen的C Premier Plus,第6章中有一个练习4,它在书中没有解决方案,所以我无法检查我是否正确地完成了它。我的代码工作正常,但我想知道也许有更好或更干净的解决方案。
下面是描述:
有一个程序要求用户输入大写字母。使用嵌套循环生成这样的金字塔模式: ABA ABCBA ABCDCBA ABCDEDCBA模式应该扩展到输入的字符。例如,前面的模式将由输入值E产生。提示:使用外部循环处理行。在一行中使用三个内部循环,一个用于处理空格,一个用于按升序打印字母,另一个用于按降序打印字母。
#include <stdio.h>
int main(void)
我试着解决语法和语言方面的一个练习。下面是练习:
将语法G设为:
G = {V, T, P, S},
V = {S, A, B},
T = {a, b, c},
P = {S → ABA; A → a | bb; B → bS | ε}
这种语法产生了什么语言?
我试着推导出这个语法所接受的每一个可能的单词,但我似乎找不到一个模式。有人能帮我解决这个问题吗?