题目要求根据卖鱼妹垂钓的次数n来计算卖鱼妹的捕鱼情况。首先,我们可以定义一个长度为3的数组来记录卖鱼妹捕获到的鱼的数量,初始值都为0。\n\n然后,我们用一个循环来模拟卖鱼妹的每次垂钓。在每次垂钓中,我们生成一个随机数来表示捕获到的鱼的编号,然后根据鱼的编号和身长的限制来判断是否属于鱼苗。如果不是鱼苗,我们将相应鱼的数量加1。\n\n最后,我们输出卖鱼妹捕获到的每种鱼的数量。\n\n以下是用C++实现的代码:\n\ncpp\n#include <iostream>\n#include <cstdlib>\n#include <ctime>\n\nusing namespace std;\n\nint main() {\n int fish[3] = {0}; // 鱼的数量数组,初始化为0\n int n; // 垂钓次数\n srand(time(0)); // 用当前时间初始化随机数种子\n\n cout << "请输入垂钓次数:";\n cin >> n;\n\n for (int i = 0; i < n; i++) {\n int fishNum = rand() % 3 + 1; // 生成1-3之间的随机数,表示捕获到的鱼的编号\n\n // 判断捕获到的鱼是否属于鱼苗\n if ((fishNum == 1 && fish[i] < 8) || (fishNum == 2 && fish[i] < 10) || (fishNum == 3 && fish[i] < 30)) {\n continue; // 如果属于鱼苗,继续下一次循环\n }\n\n fish[fishNum - 1]++; // 将相应鱼的数量加1\n }\n\n cout << "卖鱼妹的捕鱼情况:" << endl;\n for (int i = 0; i < 3; i++) {\n cout << "编号" << i + 1 << "的鱼数量为:" << fish[i] << endl;\n }\n\n return 0;\n}\n\n\n在这个程序中,我们使用了rand()函数来生成随机数,通过取余操作得到1-3之间的随机数。为了每次运行程序生成不同的随机数序列,我们使用srand(time(0))来初始化随机数种子。


原文地址: https://www.cveoy.top/t/topic/pAHq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录