万卷网 > 题目详情
题型:编程题

动物消消乐

具体要求:

1)点击绿旗,舞台的花环中出 4行4列排列整齐的随机动物,动物共 4 种,每种动物各 4 个,如图所示;

2)点击花环中的任意一个动物,被点击的动物会移动到舞台下方最左侧的方格内,如图所示;

3)接下来每次点击花环中的动物,被点击的动物会移动到舞台下方最左侧空的方格内;提示:在舞台下方白色方格内的动物被鼠标点击后不会产生任何效果。

4)当舞台下方左侧 4 个方格内都有动物,且它们完全相同时,那么这 4 个动物会消失,如图所示; 

5)当舞台下方 5 个方格内都有动物,且其中有 4 个动物相同时,那么这 4 个相同的动物消失,剩下的 1 个动物会移动到最左侧的方格内,如图所示;提示:剩余的一个动物移动到最左侧的方格内之前,点击其他动物无任何效果。

6)当所有动物都消失后,出现如下图所示的游戏结束图标,而后程序结束;

7)当舞台下方 5 个方格内都有动物,且不存在 4 个相同的动物时,出现如下图所示的游戏结图标,而后程序结束。

更新时间:2026-01-29 12:06:29 |
【知识点】 蓝桥杯C++初/中级

相似题推荐

编程题

茶具套装

题目描述:

佳佳在一家茶具商店工作,有客户要订购一些茶具套装,一套完整的茶具套装包含1个茶壶、1个盖碗、1个茶漏以及4个茶杯。

现在已知茶壶、盖碗、茶漏和茶杯各自的数量,需要编写一个程序来计算最多能够组成多少套完整的茶具套装。

例如:茶壶、盖碗、茶漏和茶杯各自的数量分别是3,4,2,13。根据这些茶具的数量,佳佳最多能组成 2 套完整的茶具套装。

输入描述:

输入4个整数(0≤整数≤100),分别表示茶壶、盖碗、茶漏和茶杯各自的数量,整数之间以一个空格隔开。

输出描述:

输出一个整数,表示最多能组成完整的茶具套装数量。

样例输入:

3 4 2 13

样例输出:

2
2026-02-27
编程题

交换字符

题目描述:

给定一个字符串S,其中仅包含字符 "A" 和字符 "B"。你每次可以选择交换两个位置相邻的字符。

请计算如果要使奇数位置上(位置从1开始)字符 "A" 的数量等于偶数位置上字符 "A" 的数量,最少需要进行多少次交换操作。

例如:S = "AABABA",从左往右数,奇数位置上字符 "A" 的数量为1(位置1),偶数位置上 "A" 的数量为3(位置2、4、6);

可将位置 2 的字符 "A" 和位置 3 的字符 "B" 交换,交换后,奇数位置上字符 "A" 的数量和偶数位置上字符 "A" 的数量都为 2,满足题目要求,故最少需要交换一次。

输入描述:

输入一个字符串S(2≤S的长度≤10^5),其中仅包含字符 "A" 和字符 "B"。

输出描述:

输出一个整数,表示满足题目要求的最少交换次数,如果无论怎么交换都无法满足题目要求,则输出 -1。

样例输入:

AABABA

样例输出:

1
2026-02-27
单选题

运行c++语句 cout << (char)('F'+4);的结果是?( )

A.

I

B.

J

C.

k

D.

j

2026-02-27
单选题

运行以下c++程序,输出的结果是?( )

int func(int y){
    y -=5;
    cout << "X";
    return 0;
}
int main(){
    int x = 10, y = 5;
    if(x > y || func(y))
        cout << y;
    return0;
}
A.

X0

B.

X5

C.

5

D.

0

2026-02-27
单选题

运行以下c++程序,输出的结果是?( )

int i = 1, t = 0;
while(i * i < 30){
    t +=1;
    i +=2;
}
cout << t;
A.

3

B.

4

C.

9

D.

16

2026-02-27
公众号
客服 反馈
顶部