21xrx.com
2025-07-04 10:35:51 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;
}

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

  
  

评论区