#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, k;
double s;
scanf("%d", &k);
s = 0.0;
n = 1;
while (1) //死循环
{
s = s + 1.0/n; //求s=1+1/2+...+1/n
if(s > k)
{
printf("%d\n", n);
break; //跳出死循环
}
n++;
}
return 0;
}
转载于:https://www.cnblogs.com/Tristan-Adams/p/9641375.html
本文介绍了一个使用C语言编写的程序,该程序通过死循环计算从1到n的倒数之和,直到其总和超过用户输入的值k。程序首先读取用户输入的整数k,然后初始化变量s为0.0,n为1,进入一个无限循环。在循环中,每次迭代都将1.0/n加到s上,同时n递增。当s的值大于k时,程序打印当前的n值并退出循环。
5万+

被折叠的 条评论
为什么被折叠?



