出现error: break statement not within loop or switch怎么修改

#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循环那一行末尾不能有分号。因为单独的一个分号也被看作一条语句(空语句),所以循环体就成了空,后面的大括号相当于不在循环里。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^