C语言编写慈善基金募集程序:for循环实现捐款累加

本文将使用C语言编写一个简单的程序,该程序可以模拟慈善基金的募集过程。程序的功能是:允许用户输入捐款金额,并实时显示累加后的总和。当总和达到或超过目标金额时,程序自动结束并输出最终的募集金额。

代码示例:

#include <stdio.h>

int main() {
    int sum = 0; // 总和初始化为0
    int donation; // 每次输入的捐款数
    for (;;) { // 无限循环
        printf('请输入捐款数:');
        scanf('%d', &donation);
        sum += donation; // 累加捐款数
        printf('当前总和为:%d\n', sum);
        if (sum >= 10000) { // 如果总和达到或超过10000,退出循环
            break;
        }
    }
    printf('募集到的慈善基金为:%d元\n', sum);
    return 0;
}

代码解析:

  1. #include <stdio.h>: 包含标准输入输出库,用于使用 printfscanf 函数。
  2. int main() { ... }: 程序的主函数,代码从这里开始执行。
  3. int sum = 0;: 声明一个整型变量 sum,并初始化为 0,用于存储总的捐款金额。
  4. int donation;: 声明一个整型变量 donation,用于存储每次输入的捐款金额。
  5. for (;;) { ... }: 使用一个无限循环 for (;;) ,循环体内的代码会一直执行,直到遇到 break 语句。
  6. printf('请输入捐款数:');: 在屏幕上输出提示信息,要求用户输入捐款金额。
  7. scanf('%d', &donation);: 使用 scanf 函数从键盘输入一个整数,并存储到 donation 变量中。
  8. sum += donation;: 将当前捐款金额 donation 加到 sum 变量中,更新总捐款金额。
  9. printf('当前总和为:%d\n', sum);: 在屏幕上输出当前的总捐款金额 sum
  10. if (sum >= 10000) { ... }: 检查当前总捐款金额是否达到或超过目标金额 10000 元,如果是,则执行 break 语句,退出循环。
  11. break;: 退出 for 循环。
  12. printf('募集到的慈善基金为:%d元\n', sum);: 输出最终的募集金额 sum
  13. return 0;: 程序正常结束。

运行结果:

程序运行后,会提示用户输入捐款金额,用户输入后程序会显示当前总和。当总和达到或超过目标金额时,程序会结束并输出最终的募集金额。

总结:

通过使用 for 循环和条件判断,我们编写了一个简单的程序来模拟慈善基金的募集过程,并实现了捐款金额的累加功能。这个程序可以帮助我们更好地理解循环和条件语句的使用方法,并在实际应用中为我们提供参考。

注意:

本程序仅供学习参考,实际应用中需要根据具体需求进行修改和完善。例如,可以添加用户输入验证,防止输入非法数据;也可以使用其他数据结构来存储捐款信息,以便进行更复杂的分析和统


原文地址: https://www.cveoy.top/t/topic/mRjC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录