代码实现目的:在全系100名学生中举行慈善募捐,当总数达到1千元时就结束统计,此时捐款的人数以及平均每人捐款的数目。
#include <stdio.h>
int main()
{
int i,sum; //i为学生人数,sum代表本次需捐款1000元
double average,t,n; //average为平均捐款额 ,n为每人捐款额,t为总捐款额
sum = 1000;
t = 0; //t赋初值为0
for(i=1;i<=100;i++) //定义for循环,学生人数从1开始,每次循环+1,共循环100次
{
printf("请第%d位同学捐款:",i); //输出第几位同学捐款
scanf("%lf",&n); //输入每人捐款的额度
t = t+n; //t每循环一次更新为所有人捐款的总额
if(t>=sum)
{
//当总额t的值大于等于sum要求的1000时 ,用break跳出循环
break;
}
}
average = t/i; //本次实际捐款总额除以实际捐款人数代表平均值
printf("捐款人数:%d\n",i);//输出捐款人数和捐款平均值
printf("平均每人捐款:%lf",average);
return 0;