回复 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; }