2016年苏州大学837复试机试C/C++

2016年苏州大学复试机试

第一题

题目

公鸡5元一只,母鸡3元一只,幼鸡1元3只。若100元钱买了100只鸡,问其中公鸡、母鸡、幼鸡各多少只?


博主注:此题经典百元买百鸡问题,出自:公元5世纪末,我国古代数学家张丘建在他所撰写的《算经》中,提出了这样一个问题:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?

代码

#include <iostream>
using namespace std;

int main() {
   
   

    //最多20个公鸡
    for (int i = 0; i < 20; ++i) {
   
   
        //最多33个母鸡
        for (int j = 0; j < 33; ++j) {
   
   
            //最多100个幼鸡
            for (int k = 0; k < 100; ++k) {
   
   
                //满足三个条件
                if (i + j + k == 100 && (i * 5 + j * 3 + k / 3) == 100 && k % 3 == 0){
   
   
                    cout << "公鸡:" << i << "只,母鸡:" << j << "只,幼鸡:" << k << "只" <<endl;
                }
            }
        }
    }

    return 0;
}


结果

第二题

题目

以下三个问题要求用函数编写,从键盘输入一个4*4的矩阵A编程求:

  1. 矩阵A的最小值最大值及它们所在的行号和列号;
  2. 矩阵A的两条对角线元素之和
  3. 从键盘输入一个4*4的矩阵B,计算矩阵A和B的成绩。

博主注:此题(1)(3)题同14年第二题(1)(2),题(2)同09年第一题(1)。

代码

版本一

该版本是用C++写的C语言代码,但存在一个问题,笔者不知道如何能很好使用C语言(这里应该用数组)来处理出现两个或者两个以上相同的最大值或者最小值。版本二采用C++的容器操作来解决此问题。

个人感觉版本一符合出题人本意,因为苏大机试大部分都是以C语言为主,这个题可能有点不严谨

#include <iostream>
#include <climits>
using namespace std;

void Input_Function();
void Sum_diagonals();
void New_Arr();

int Arr_A[4][4];
int Tran_Arr_A[4][4];
int Arr_B[4][4];
int Arr_AB[4][4];
int MainDiag_Sum = 0;
int SecondaryDiag_Sum = 0;
int MandS_Sum = 0;
int Max_element = INT_MIN; //整数类型最小值
int Min_element = INT_MAX; //整数类型最大值
int Max_row = 0;
int Max_column = 0;
int Min_row = 0;
int Min_column = 0;



int main() {
   
   

    //矩阵A的最小值最大值及它们所在的行号和列号
    Input_Function();

    //矩阵A的两条对角线元素之和
    Sum_diagonals();

    //A*B
    New_Arr();

    system("pause");
    return 0;
}

void Input_Function(){
   
   
    int Temp = 0;
    cout << "请输入4*4矩阵A的元素:" 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ORI2333

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值