用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);
}
用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;
}
}