你把k=1/i改为k=1/i*1.0试试
修改如下,供参考:
#include <stdio.h> int main() { int i = 1; double s = 0, k; for (i = 1;s <= 8; i++) { k = 1.0 / i; s += k; } printf("%d", i); return 0; }