问题描述:
有1000名学生进行募捐,当总捐款金额达到10万元时停止募捐。需要统计此时捐款的人数以及平均每人捐款的数额。
解决方案:
下面是一个简单的C++代码示例,用于解决这个问题:
- #include <iostream>
- int main() {
- int totalStudents = 1000; // 学生总数
- double donationGoal = 100000; // 募捐目标金额(单位:元)
- double totalDonation = 0; // 总捐款金额(初始为0)
- int donationCount = 0; // 捐款人数计数器
- while (totalDonation < donationGoal && donationCount < totalStudents) {
- double donationAmount;
- std::cout << "请输入第 " << donationCount + 1 << " 位学生的捐款金额:";
- std::cin >> donationAmount;
- totalDonation += donationAmount;
- donationCount++;
- }
- double averageDonation = totalDonation / donationCount;
- std::cout << "捐款总人数:" << donationCount << std::endl;
- std::cout << "平均每人捐款金额:" << averageDonation << " 元" << std::endl;
- return 0;
- }
复制代码
这段代码使用了循环来逐个询问每位学生的捐款金额,直到总捐款金额达到10万元或者捐款人数达到1000人为止。随后,根据捐款人数和总捐款金额计算出了平均每人捐款的数额,并将结果输出到控制台。
请注意,以上代码仅提供了一个简单的解决方案。在实际应用中,您可能需要考虑更多的错误处理和输入验证。希望这能帮到您!如果您有任何进一步的问题,请随时提问。
球一个最佳答案谢谢啦!这对我非常重要!

