21xrx.com
2024-09-20 00:19:27 Friday
登录
文章检索 我的文章 写文章
如何用C++编写一个分糖果程序
2023-07-05 01:37:50 深夜i     --     --
C++ 编写 分糖果程序

在这个分糖果的程序中,我们需要首先输入参与者的人数和糖果的数量,判断这两个值是否合法,接着让每个参与者分别输入他们想要得到的糖果数量,同样也要判断这个数量是否合法。最后,根据参与者输入的糖果数量,计算每个人最后应该分得多少个糖果。

以下是使用C++编写这个程序时需要遵循的步骤:

1. 首先要引入头文件 ,并定义命名空间,以便后续能够使用 cout 和 cin 两个关键字进行输入和输出。

2. 定义变量,包括参与人数和糖果数量以及每个参与者得到的糖果数量。例如:


int num_people, num_candies;

int candies_per_person;

3. 输入参与人数和糖果数量,并对输入值进行判断,确保它们符合要求。例如:


cout << "请输入参与者的人数:";

cin >> num_people;

if(num_people <= 0) {

  cout << "参与者的人数必须大于0,请重新输入。\n";

  return 0;

}

cout << "请输入糖果的数量:";

cin >> num_candies;

if(num_candies < num_people) {

  cout << "糖果的数量不能少于参与者的人数,请重新输入。\n";

  return 0;

}

4. 让每个参与者输入他们想要得到的糖果数量,并判断输入值是否符合要求。例如:


for(int i = 1; i <= num_people; i++) {

  cout << "请输入第" << i << "个参与者想要得到的糖果数量:";

  cin >> candies_per_person;

  if(candies_per_person < 0 || candies_per_person > num_candies) {

    cout << "糖果的数量必须在0和" << num_candies << "之间,请重新输入。\n";

    i--;

  }

}

5. 计算每个参与者最终能够得到的糖果数量,并输出结果。例如:


for(int i = 1; i <= num_people; i++) {

  candies_per_person = num_candies / num_people;

  num_candies -= candies_per_person;

  cout << "第" << i << "个参与者最终得到了" << candies_per_person << "个糖果。\n";

}

6. 最后记得要加上 return 0,表示程序顺利结束。

完整代码如下:


#include <iostream>

using namespace std;

int main() {

  int num_people, num_candies;

  int candies_per_person;

  cout << "请输入参与者的人数:";

  cin >> num_people;

  if(num_people <= 0) {

    cout << "参与者的人数必须大于0,请重新输入。\n";

    return 0;

  }

  cout << "请输入糖果的数量:";

  cin >> num_candies;

  if(num_candies < num_people) {

    cout << "糖果的数量不能少于参与者的人数,请重新输入。\n";

    return 0;

  }

  for(int i = 1; i <= num_people; i++) {

    cout << "请输入第" << i << "个参与者想要得到的糖果数量:";

    cin >> candies_per_person;

    if(candies_per_person < 0 || candies_per_person > num_candies) {

      cout << "糖果的数量必须在0和" << num_candies << "之间,请重新输入。\n";

      i--;

    }

  }

  for(int i = 1; i <= num_people; i++) {

    candies_per_person = num_candies / num_people;

    num_candies -= candies_per_person;

    cout << "第" << i << "个参与者最终得到了" << candies_per_person << "个糖果。\n";

  }

  return 0;

}

这个程序就是一个简单的分糖果程序,可以让多个人公平分配一定数量的糖果,确保每个人都能够得到自己所期望的数量。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复