成语接龙。输入成语,如果该成语第一个字是前一个成语的最后一个字,将该成语加入接龙成语字符串,再输入下一条成语。如果该成语第一个字不是前一个成语的最后一个字,就结束输入,然后显示“接龙结束,所有成语为:”及所有接龙的成语。接龙的成语间有一个空格。 编程要求 根据提示,在右侧编辑器的begin...end之间补充代码。 测试说明 平台会对你编写的代码进行测试: 样例1 测试输入: 人山人海 海阔天空 空中楼阁 繁花似锦
时间: 2023-06-25 07:06:41 浏览: 411
```
var idiomList = [] // 存放接龙的成语列表
function jielong() {
var idiom = readline() // 读取用户输入的成语
if (idiomList.length === 0) { // 判断是否是第一个成语
idiomList.push(idiom) // 将第一个成语加入列表
} else { // 如果不是第一个成语
var lastIdiom = idiomList[idiomList.length - 1] // 获取上一个成语
if (lastIdiom[lastIdiom.length - 1] === idiom[0]) { // 判断是否符合接龙规则
idiomList.push(idiom) // 如果符合规则,将该成语加入列表
} else { // 如果不符合规则
console.log("接龙结束,所有成语为:" + idiomList.join(" ")) // 输出所有接龙的成语
return // 结束程序
}
}
jielong() // 继续接龙
}
jielong() // 开始接龙
```
相关问题
用c语言写一个成语接龙
好的,以下是一个简单的成语接龙的C语言实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char idiom[100]; // 存储输入的成语
char last_char = '\0'; // 存储上一个成语的最后一个字符
printf("请输入一个成语:");
scanf("%s", idiom);
while (1) {
// 判断输入的成语是否合法
if (strlen(idiom) != 4 || last_char != '\0' && idiom[0] != last_char) {
printf("输入的成语不合法,请重新输入:");
scanf("%s", idiom);
continue;
}
// 输出当前成语
printf("%s\n", idiom);
// 判断是否达成游戏结束条件
if (idiom[3] == '。' || idiom[3] == '!' || idiom[3] == '?') {
printf("恭喜你,游戏结束!\n");
break;
}
// 记录上一个成语的最后一个字符
last_char = idiom[3];
// 输入下一个成语
printf("请输入一个成语:");
scanf("%s", idiom);
}
return 0;
}
```
这段代码实现了一个简单的成语接龙游戏,可以在控制台中进行交互。用户输入一个成语,程序判断其是否合法,如果合法就输出并记录最后一个字符,然后提示用户输入下一个成语。如果用户输入的成语不合法,程序会提示用户重新输入。如果用户输入的成语以句号、感叹号或问号结尾,游戏结束。
写一个成语接龙可视化程序
好的,我可以为您提供一个简单的成语接龙可视化程序。程序如下:
```python
import random
import time
# 成语列表
idioms = ['一鸣惊人', '二话不说', '三心二意', '四面楚歌', '五湖四海', '六神无主', '七上八下', '八仙过海', '九牛二虎之力', '十年树木,百年树人']
# 随机选择一个成语
current_idiom = random.choice(idioms)
print('当前成语:', current_idiom, '\n')
while True:
# 让用户输入一个成语
user_idiom = input('请输入一个成语:')
# 判断用户输入的成语是否符合规则
if user_idiom[0] == current_idiom[-1]:
# 判断用户输入的成语是否在成语列表中
if user_idiom in idioms:
print('您输入的成语是:', user_idiom)
current_idiom = user_idiom
print('当前成语:', current_idiom, '\n')
time.sleep(1)
else:
print('您输入的成语不在成语列表中,请重新输入。\n')
else:
print('您输入的成语不符合规则,请重新输入。\n')
```
这个程序随机选择一个成语作为起始成语,然后让用户输入一个符合规则的成语,如果符合规则并且在成语列表中,则程序继续执行,否则提示用户重新输入。程序会不断循环,直到用户输入的成语不符合规则或不在成语列表中。