题目
在全系1000个学生中,征集慈善捐款,当总数达到10万元时就结束,统计此时的捐款人数
以及平均每人捐款的数目。
分析
显然是利用循环,每次循环输入并记录每个学生的捐款数额和捐款人数,再if判断捐款总数是否达到10万元,如果达到就终止循环,否则重复上面的步骤
#include <stdio.h>
int main() {
int student_num = 1000;
int i = 1, total = 0;
for (; i <= student_num; i++) {
int money = 0;
printf("请输入第%d个学生的捐款人数:", i);
scanf("%d", &money);
total += money;
if (total > 100000) {
break;
}
}
double average = static_cast<double>(total) / i;
printf("当第%d个学生捐款时,总数达到10万元\n", i);
printf("平均每人捐款%.2f元", average);
return 0;
}