1.如果一个人捐款就到10万,numofPerson=0,在除数的过程中会出现#inf00,改成等于1.
2.修改后,这样子就可以得到平均值了
/*一共有两个例子*/
/*例1:全系1000个学生,征集慈善捐款,总数到达10万元,统计捐款人数,以及平均每个人捐款的数目.*/
#include <stdio.h>
int main()
{
int numofPerson;
int totalMoney = 0;
int money;
for(numofPerson=1;numofPerson<=1000;numofPerson++){
printf("请输入捐款数目:\n");
scanf("%d",&money);
totalMoney=totalMoney+money;
if(totalMoney>=100000){
puts("已经很棒了,已经到达10万元了");
break; /*break在这里表示捐款人数可能比较少但是已经达到总数了,提前结束.
要是不加break,他就执行0~1000个人数之间平均*/
}
}
printf("总捐款人数是%d\n",numofPerson);
printf("每个人的平均捐款数据:%f\n",(float)totalMoney/numofPerson);/*%f表示平均数*/
return 0;
//如果一个人捐款就到10万,numofPerson=0在除数的过程中会出现#inf00,改成等于1.
//brea是提前结束整个循环
}
/*例2:要求输出100~200之不能被3整除的数*/
#include <stdio.h>
int main()
{
int data;
data = 10;
/*
printf("ret= %d\n",10%3);
printf("ret= %d\n",11%3);
printf("ret= %d\n",12%3);
余数*/
for(data=100;data<=200;data++){
if(data %3 !=0){ /*for的条件中是否能被%3整除,如果是,!=0条件不满足,不会执行continue,而被3整除的数据就会打印出来*
如果对3取余的结果不等于0,!=0满足有余数,说明这个数不会被3整除,要能走i++,继续判断*/
continue;/*提前结束本次循环*/
}
printf("%d ",data);
}
return 0;
}