昆明市网站建设_网站建设公司_页面加载速度_seo优化
2026/1/11 19:01:17 网站建设 项目流程

2025年西北工业大学计算机考研复试机试真题

2025年西北工业大学计算机考研复试上机真题

历年西北工业大学计算机考研复试上机真题

历年西北工业大学计算机考研复试机试真题

更多学校完整题目开源地址:https://gitcode.com/u014339447/pgcode

百度一下pgcode即可查看,输入 “学校名称” 即可筛选该校历年机试真题,包括真题、ac代码、解题思路、视频讲解。

跳跃距离-西北工业大学

题目描述

输入一个非负整数序列,直至输入 $ -1 $ 表示结束,每个节点的值表示当前所能跳跃的最大距离。

判断从最初的索引开始,能否跳跃至最后一个索引,能则输出 $ y $,不能则输出 $ n $。

输入样例
1 2 4 1 1 -1
输出样例
y
#include<iostream>#include<vector>usingnamespacestd;intmain(){vector<int>nums;intx;while(cin>>x){if(x==-1)break;nums.push_back(x);}intn=nums.size();if(n==0){cout<<"n"<<endl;return0;}intmax_reach=0;for(inti=0;i<n;i++){if(i>max_reach){cout<<"n"<<endl;return0;}max_reach=max(max_reach,i+nums[i]);if(max_reach>=n-1){cout<<"y"<<endl;return0;}}cout<<"n"<<endl;return0;}

最大的组合-西北工业大学

题目描述

a aab bbc cc三个数,输入n nnn < 1000 n < 1000n<1000),满足以下条件:

  • 0 ≤ a 0 \leq a0ab bbc ≤ n c \leq ncn

  • a + b a + ba+b3 33的倍数

  • b + c b + cb+c5 55的倍数

  • a + b + c a + b + ca+b+c7 77的倍数.

求使得a + b + c a + b + ca+b+c的值最大的组合(提示:可能不止一个组合,多个组合则多行输出).

输出a aab bbc cc三个数,以空格隔开。

输入样例
60
输出样例
60 57 58 60 60 55
#include<stdio.h>intmain(){shortn,i,j,k,max;max=0;scanf("%d",&n);for(i=0;i<=n;i++){for((j=3-i%3)%3;j<=n;j+=3){for(k=(7-(i+j)%7)%7;k<=n;k+=7){if((k+j)%5==0&&(i+j+k)>max)max=(i+j+k);}}}if(max==0)printf("0 0 0");for(i=0;i<=n;i++){for((j=3-i%3)%3;j<=n;j+=3){for(k=(7-(i+j)%7)%7;k<=n;k+=7){if((k+j)%5==0&&(i+j+k)==max){printf("%d %d %d\n",i,j,k);}}}}return0;}

求HSL的值-西北工业大学

题目描述

输入R RRG GGB BB三个值,请根据给定公式输出H S L HSLHSL的值(百分数表示,保留一位小数,以空格隔开)。

输入样例
255 127 0
输出样例
29.9 100.0 50.0
#include<stdio.h>floatmax(floata,floatb){returna>b?a:b;}floatmin(floata,floatb){returna<b?a:b;}intmain(){floatr,g,b,h;scanf("%f %f %f",&r,&g,&b);floatmaxrgb=max(r,max(g,b));floatminrgb=min(r,min(g,b));if(maxrgb==minrgb){h=0.0;}elseif(maxrgb==r&&g>=b){h=60.0*((g-b)/(maxrgb+minrgb))+0.0;}elseif(maxrgb==r&&g<b){h=60.0*((g-b)/(maxrgb+minrgb))+360.0;}elseif(maxrgb==g){h=60.0*((b-r)/(maxrgb+minrgb))+120.0;}elseif(maxrgb==b){h=60.0*((r-g)/(maxrgb+minrgb))+240.0;}floatl=100*(maxrgb+minrgb)/2.0/255;floats=0;if(maxrgb!=0){s=(maxrgb-minrgb)*100/maxrgb;}printf("%.1f %.1f %.1f",h,s,l);return0;}

日期差值-西北工业大学

题目描述

有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为2 22

输入格式

有多组数据,每组数据有两行,分别表示两个日期,形式为Y Y Y Y M M D D YYYYMMDDYYYYMMDD

输出格式

每组数据输出一行,即日期差值

输入样例
20110412 20110422
输出样例
11
#include<bits/stdc++.h>usingnamespacestd;intms[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};intmain(){inty1,m1,d1,y2,m2,d2;scanf("%4d%2d%2d%4d%2d%2d",&y1,&m1,&d1,&y2,&m2,&d2);ints1=0,s2=0;for(inti=1;i<y1;++i)if(i%4==0&&i%100!=0||i%400==0)s1+=366;elses1+=365;for(inti=1;i<m1;++i)s1+=ms[i];if(m1>2&&(y1%4==0&&y1%100!=0||y1%400==0))s1++;s1+=d1;for(inti=1;i<y2;++i)if(i%4==0&&i%100!=0||i%400==0)s2+=366;elses2+=365;for(inti=1;i<m2;++i)s2+=ms[i];if(m2>2&&(y2%4==0&&y2%100!=0||y2%400==0))s2++;s2+=d2;cout<<max(2,abs(s1-s2)+1)<<endl;return0;}

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询