本文共 650 字,大约阅读时间需要 2 分钟。
已知Sn=1+1/2+1/3+…+1/n。对于任意整数K,当n足够大时,Sn会大于K。现在给定一个整数K(1≤k≤15),要求计算出一个最小的n,使得Sn>K。
输入:通过键盘输入k的值。
输出:在屏幕显示满足条件的最小的n的值。
为了找到满足条件的最小的n,可以按照以下步骤进行计算:
include int main() { double k, j, n = 0.0, sn = 0; scanf("%lf", &k); while (sn <= k) { n++; j = 1.0 / n; sn += j; } printf("%.0lf", n); return 0; }
通过输入不同的k值,可以验证程序的正确性。例如:
样例输入:1
样例输出:2
执行过程如下:
当n=1时,Sn=1,小于等于1,不满足条件。n增加到2,Sn=1+0.5=1.5,大于1,满足条件,输出n=2。 类似的,可以通过输入其他k值来验证程序的正确性。转载地址:http://jigzk.baihongyu.com/