///'程序功能://n该程序的功能是根据给定的输入,输出一个长度为6的数组。数组中的每个元素都是1到6中的一个整数,并且数组中的元素不能重复。程序通过输入一个整数k,根据一定的规则来确定数组的每个元素。//n//n设计思路及结构说明://n1. 首先,定义了一个常量maxn为10,表示数组的最大长度为10。//n2. 然后,定义了一个整型数组arr,用来存储输入的6个整数。//n3. 定义了一个二维数组vis,用来表示每个数字是否已经被使用过。//n4. 接着,定义了一个函数solve,用来解决问题。//n5. 在solve函数中,通过循环读取输入的6个整数,并将其保存到数组arr中,并将vis数组中相应位置设为true。//n6. 然后,读取一个整数k,用来确定数组中剩余的元素。//n7. 接着,通过循环遍历数组arr,对于每个元素,设定一个临时变量temp为k,一个整数j为6。//n8. 在循环中,从j开始递减,当j大于0且temp不为0时,判断vis数组中arr[i]位置的元素是否为true。//n9. 如果为true,说明该数字已经被使用过,继续循环。//n10. 如果为false,说明该数字未被使用过,将vis数组中arr[i]位置的元素设为true,并将temp减1。//n11. 最后,输出j+1,即为数组中的元素,并在每个元素之间输出一个空格。//n12. 最后,在main函数中,调用solve函数来解决问题,并返回0。//n//n#include//n#define endl '//n'//n#define ios ios::sync_with_stdio(false)//n#define tie cin.tie(nullptr),cout.tie(nullptr)//nusing namespace std;//nconst int maxn = 10;//nint arr[maxn];//nint vis[6][maxn];//nvoid solve() {//n//tfor (int i = 0; i < 6; i++) {//n//t//tcin >> arr[i];//n//t//tvis[i][arr[i]] = true;//n//t}//n//tint k; cin >> k;//n//tfor (int i = 0; i < 6; i++) {//n//t//tint temp = k, j = 6;//n//t//tfor (j; j > 0 && temp; j--) {//n//t//t//tif (vis[i][j])continue;//n//t//t//telse {//n//t//t//t//tvis[i][j] = true;//n//t//t//t//ttemp--;//n//t//t//t}//n//t//t}//n//t//tcout << j + 1;//n//t//tif (i != 5)cout << ' ';//n//t}//n}//nint main() {//n//tios, tie;//n//tsolve();//n//treturn 0;//n}//n/

C++程序实现随机数生成算法及代码解析 - 试试手气

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

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