回复 8楼 李格非1992
那不更复杂了,连续用两个循环,最后再相减。还是不能逃离循环。。。
回复 6楼 beyondyf
你的意思是用1到10000的和,减去3的倍数和5的倍数的和,再加上15的倍数的和? 数学方法我就想到这种之前刚学的
程序代码:#include<stdio.h>
int cal(int n)
{
int n3, n5, n15;
n3 = n / 3;
n5 = n / 5;
n15 = n / 15;
return ((1 + n) * n - 3 * (1 + n3) * n3 - 5 * (1 + n5) * n5 + 15 * (1 + n15) * n15) / 2;
}
int main()
{
int n = 10000;
printf("%d\n", cal(n));
return 0;
}
