#include <stdio.h>
#define SUM 1000000
int main()
{
float amount,aver,total;
int i;
for (i=1,total=0;i<=1000;i++);
{
printf("请输入捐款数:");
scanf("%f",&amount);
total= total+amount;
if(total>=SUM) break;
}
aver=total/i;
printf("人数=%d\n平均捐款=%10.2f\n",i,aver);
return 0;
for语句那一行结尾多了一个分号,应该删除
for循环那一行末尾不能有分号。因为单独的一个分号也被看作一条语句(空语句),所以循环体就成了空,后面的大括号相当于不在循环里。
不知道你这个问题是否已经解决, 如果还没有解决的话: