先让我这蒟蒻上代码
#include <stdio.h> int main(void) { int n, i; double sum = 0; scanf("%d", &k); for (i = 1; sum < n; i++) //正确的应该是sum<=n sum += 1.0 / i; printf("%d", i-1); return 0; }
当我输入1时,输出结果是1,题目居然也AC了!!!但正确的输出结果应该是2(1是等于1的,它并不大于1)