导航菜单
首页 >  北航计算机系考研真题  > 北京航空航天大学计算机系考研复试上机真题及答案

北京航空航天大学计算机系考研复试上机真题及答案

第一题,阶乘数。

输入一个正整数,输出时,先输出这个数本身,跟着一个逗号,再输出这个数的各位数字的阶乘和,等号,

阶乘和的计算结果,并判断阶乘和是否等于原数,如果相等输出Yes,否则输出No。题目说明输入的正整数

以及其各位阶乘和都不会超出int型的表示范围。

输入样例1:

      145

输出样例1:

      145,1!+4!+5!=145

      Yes

输入样例2:

      1400

输出样例2:

      1400,1!+4!+0!+0!=27

      No

 

第二题,五子棋。

输入一个19*19的矩阵,只包含数字0、1、2,表示两人下五子棋的棋牌状态,1、2分别表示两人的棋子,0表示空格。

要求判断当前状态下是否有人获胜(横向、竖向或者斜线方向连成5个同色棋子)。题目说明输入样例保证每条线上至多

只有连续5个同色棋子,并且保证至多只有1人获胜。如果有人获胜,输出获胜者(1或2)加一个冒号,接着输出获胜的

五连珠的第一个棋子的坐标,从上到下从左到右序号最小的为第一个,序号从1开始编号。如果无人获胜,输出no。

样例略。

参考答案(个人编写仅用于交流)

第一题

1 #include"stdio.h" 234 ////shuaishuaizhang 56 int factorial(int n){ 7 int sum=1; 8 for(int i=2; i

相关推荐: