解题思路:
1.定义变量m和n,分别表示药品总数和取药人数
2.定义j为计数器,计算取到药的 人数
3.创建1-n的循环,每次输入一个数,表示需要取的药品数,然后判断当前的药品总数是否大于等于取药数,如果满足的话,取药人数j++,并且药品总数m=m-x,如果当前的药品总数小于所取药品,则继续循环
4.输出n-j为没有取到药的人数
- #include
- using namespace std;
- int main()
- {
- int m,n,x,j=0;//定义所需变量
- cin>>m>>n;//输入药品总数和取药人数
-
- for(int i=1;i<=n;i++)//执行n次循环
- {
- cin>>x;//输入每个人的取药量
- if(m>=x)//如果当前药品数大于所需的药品
- {
- m=m-x;//药品总数减少
- j++;//取到药的人数加1
- }
- else//如果不够的话,继续下一次判断
- continue;
- }
-
- cout<
//输入没有取到药的人数 - return 0;
- }