变量 a 多用了,不需要,while(){} 里面的语句修改如下,供参考: while(cin>>n){ sum = 0; for (i = 101; i < n; i++) { if (i % 2 == 0 && i % 3 == 0 && i % 7 == 0) sum++; } cout << sum << endl; }