2026/5/21 2:03:07
网站建设
项目流程
网页制作网站平台,网站后台html模板下载,制作app需要下载什么软件,河北建设厅官方网站2025年四川大学计算机考研复试机试真题
2025年四川大学计算机考研复试上机真题
历年四川大学计算机考研复试上机真题
历年四川大学计算机考研复试机试真题
更多学校完整题目开源地址#xff1a;https://gitcode.com/u014339447/pgcode
百度一下pgcode 即可查看#xff0…2025年四川大学计算机考研复试机试真题2025年四川大学计算机考研复试上机真题历年四川大学计算机考研复试上机真题历年四川大学计算机考研复试机试真题更多学校完整题目开源地址https://gitcode.com/u014339447/pgcode百度一下pgcode即可查看输入 “学校名称” 即可筛选该校历年机试真题包括真题、ac代码、解题思路、视频讲解。分解质因数-四川大学题目描述将一个正整数分解质因数。例如输入90 9090, 打印出90 2 × 3 × 3 × 5 90 2 \times 3 \times 3 \times 5902×3×3×5。输入格式多组输入数据输入一个正整数输出格式以乘积的形势的输出质因数从小到大。输入样例10 90输出样例2*5 2*3*3*5#includeiostream#includevectorusingnamespacestd;voidfactorize(intn){vectorintfactors;inttempn;// 处理2的情况while(temp%20){factors.push_back(2);temp/2;}// 处理奇数质因数for(inti3;i*itemp;i2){while(temp%i0){factors.push_back(i);temp/i;}}// 如果最后剩下的数大于1它本身也是质因数if(temp1){factors.push_back(temp);}// 输出结果for(inti0;ifactors.size();i){if(i0){cout*;}coutfactors[i];}coutendl;}intmain(){intn;while(cinn){factorize(n);}return0;}不甘心的皇后-四川大学题目描述皇后是国际象棋里最厉害的角色 (so are women in real world)。随着社会的不断发展越来越多的人们意识到皇后在国际象棋里的地位应该降低这样国际象棋才会更公平更有意思。在传统的棋盘上皇后能在任意的方向 (横 横横竖 竖竖斜 斜斜) 上移动任意的步数。新的国际象棋规定皇后在竖直方向上还是可以移动任意的步数 但在除此之外的其他方向上水平 水平水平和对角 对角对角她只能像国王 国王国王一样移动一格。但皇后们并不罢休即使他们被剥夺了的某些权利她们也要想办法联合起来即每个皇后都能被同伴支援保护。在每个棋盘上我们在每一列上放一个皇后。正如前面所说棋盘上所有的皇后都想要联合起来也就是说每两个相邻列的皇后之间的行 行行距离最多只能差一格这样才可以及时互相支援 (下图给出了四个例子前三个是正确的最后一个是错误的)。现在我们给出棋盘的大小和初始状态你能计算出一共有多少种不同的放置皇后的方法使得所有的皇后都能联合起来吗?输入格式本题包括多组测试数据。每组数据的第一行包含一个整数n ( 1 n 10 ) n(1n10)n(1n10)代表一个n × n n \times nn×n的棋盘。接下来的一行包括n nn个整数。代表初始时每列已有的皇后的位置如果这个值为i ii则代表在这一列上由上向下数第i ii个格子已经放了皇后如果这个值为0 00代表这一列还没有皇后这时你可以在满足题目要求的情况下把一个皇后放在这一列的任意位置。当n 0 n0n0时输入结束这组数据不包括在需要计算的数据中。输出格式对于每一组输入数据输出一个整数代表在这种情况下符合条件的放置皇后的方法种数。输出0 00代表无法满足条件。输入样例8 0 0 0 0 0 0 0 0 4 1 2 0 3 4 1 2 3 4 4 1 3 2 4 0输出样例11814 2 1 0#includebits/stdc.husingnamespacestd;constintN1010;intg[N];intst[N];intn,ans;voiddfs(intu){if(un1){ans;return;}if(st[u]){if(u1||abs(g[u]-g[u-1])1)dfs(u1);}else{intsmax(g[u-1]-1,1);intemin(g[u-1]1,n);if(u1)s1,en;for(intis;ie;i){g[u]i;dfs(u1);}}}intmain(){while(cinn,n){memset(st,0,sizeofst);ans0;for(inti1;in;i){cing[i];if(g[i]0)st[i]1;}dfs(1);coutans endl;}return0;}特别的除法-四川大学题目描述输入正整数a aa,b bb,c cc输出a / b a/ba/b小数形式精确到小数点后c cc位。a aab bb范围都是1 11-1 e 8 1e81e8c cc为2 22-1000 10001000。请计算a / b a/ba/b四舍五入后保留c cc位。输入格式a aab bbc cc三正整数。输出格式计算结果。输入样例2 3 6输出样例0.666667#includeiostream#includestring#includevector#includesstreamintmain(){std::vectorstd::stringresults;inta,b,c;std::cinabc;// 计算整数部分intint_parta/b;intremaindera%b;// 计算小数点后 c1 位std::vectorintdigits(c1);for(intj0;jc;j){remainder*10;digits[j]remainder/b;remainder%b;}// 处理四舍五入intcarry0;if(digits[c]5){carry1;for(intjc-1;j0;j--){intsumdigits[j]carry;if(sum10){digits[j]0;carry1;}else{digits[j]sum;carry0;break;}}}// 处理整数部分的进位if(carry){int_part;}// 构建结果字符串std::string resultstd::to_string(int_part).;for(intj0;jc;j){resultstd::to_string(digits[j]);}results.push_back(result);// 输出结果for(constautores:results){std::coutresstd::endl;}return0;}输出柱状图-四川大学题目描述根据输入的数据对应用∗ *∗打印出柱状图输入格式第一行输入一个整数N NN其中N NN不大于10 1010。接下来输入N NN个数用空格间隔每个数0 ≤ a i ≤ 5 0 \leq a_i \leq 50≤ai≤5。表示柱状图的高度。输出格式按照样例格式输出每两个数据中间有一个空列。输入样例3 3 1 2输出样例* * * * * *#includeiostreamusingnamespacestd;intn;char**arr;intmain(){cinn;arrnewchar*[6];for(inti0;i5;i)arr[i]newchar[n1];for(inti0;i5;i)for(intj0;jn;j)arr[i][j] ;intnum;intmmax-1;for(intj1;jn;j){cinnum;mmaxmax(mmax,num);for(inti5;i5-num;i--)arr[i][j]*;}for(inti6-mmax;i5;i){for(intj1;jn;j){coutarr[i][j] ;}cout\n;}return0;}