Html的表单

Python通过selenium操作edge浏览器

  返回  

C++入门题-药房管理-for语句if语句-2021-08-21

2021/8/21 23:58:59 浏览:

——

题目信息

随着信息技术的蓬勃发展,医疗信息化已经成为医院建设中必不可少的一部分。计算机可以很好地辅助医院管理医生信息、病人信息、药品信息等海量数据,使工作人员能够从这些机械的工作中解放出来,将更多精力投入真正的医疗过程中,从而极大地提高了医院整体的工作效率。

对药品的管理是其中的一项重要内容。现在药房的管理员希望使用计算机来帮助他管理。假设对于任意一种药品,每天开始工作时的库存总量已知,并且一天之内不会通过进货的方式增加。每天会有很多病人前来取药,每个病人希望取走不同数量的药品。如果病人需要的数量超过了当时的库存量,药房会拒绝该病人的请求。管理员希望知道每天会有多少病人没有取上药。

输入格式

共3行。

第一行是每天开始时的药品总量 m (1≤m≤1000);

第二行是这一天取药的人数n(0<n≤100);

第三行共有 n 个正整数,分别记录了每个病人希望取走的药品数量(按照时间先后的顺序,不超过 1000),两数之间以空格分隔。

输出格式

只有一行,为这一天没有取上药品的人数。

输出时每行末尾的多余空格,不影响答案正确性

样例输入

30
6
10 5 20 6 7 8

样例输出

2

此题需要一个for+if语句的结构

for用来输入和对照每个病人需要的重复执行程序

if用来看药够不够

再设一个变量统计药不够的次数

注意&

·在样例输入中 30减去10和5后不足20 但不能就此结束程序

·应继续往后看下一个病人所需的数量够不够

以下是正确代码  第一张带解析第二张纯代码

#include<iostream>
using namespace std;
int main(){
    int m,n,a,sum=0;
    cin>>m; //输入药品总量
    cin>>n;  //输入病人数量
    for(int i=1;i<=n;i++){ //以病人数量为基础进行循环
        cin>>a; //输入病人希望要的药的数量
        if(m>=a){
            m-=a; //在药足够的条件下让病人取走药,药瓶总量减少
        }else{
            sum++; //如药不够,用一个变量记录下来次数
        }
    }
    cout<<sum; //输出结果,也就是有多少个病人没能成功取药
    return 0;
}
#include<iostream>
using namespace std;
int main(){
    int m,n,a,sum=0;
    cin>>m;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a;
        if(m>=a){
            m-=a;
        }else{
            sum++;
        }
    }
    cout<<sum;
    return 0;
}

·KIHE-IRIS

——

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号