题目的意思是求 1到100中,能被3除尽的数之和。
直接按描述 写程序:
#include
int main()
{
int i,sum=0;
for (i=1;i<=100;i++) if (i%3==0) sum=sum+i;
printf("%d\n",sum);
return 0;
}
你要这样写当然结果 得 1683也是对的,但脑子要转个弯:
int main()
{
int i,sum=0;
for(i=1;3*i<=100;i++)
sum = sum + 3*i;
printf("%d\n",sum);
return 0;
}
完全可以的。
int i,s=0;
for(i=1;3*i<=100;i++)
s+=3*i;
printf("%d\n",3*i);