已知一个正整数n,求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方s。

用dev cpp写的,想了好久不知道哪里出了问题,编译之后输出的结果就是输入的平方,希望能得到大家帮助
#include
#include

main()
{
int s,n,i,a,b;
s=0;

scanf("%d",&n);
for (i=1;i<n;i=i+1);


 if (i%3==0 && i%7==0);
   s=s+i;
s=s*s;
printf("%d",s);

}

你的代码问题在于,for循环下的if语句没有被包含在内。

 for (int i = 1; i < n; i++)
{
    if (i % 3 == 0 && i % 7 == 0)
    {
        s = s + i;
    }
}

还有for 循环是不需要 ; 来结束的

没有加相关的括号,是代码区域分离了