请问道C语言程序题目

来源:百度知道 编辑:UC知道 时间:2024/07/05 20:27:56
写一个程序,计算调和级数的项数n为多大,能满足不等式:
1+(1/2)+(1/3)+......+(1/n)>limit
其中limit为用户在运行时输入的整数(建议输入的整数是个位数,否则执行时间会很长)。
要求:用while和for两种形式来实现。对于limit不同的取值,程序要做出合理的判断。

//for循环的
#include <stdio.h>
void main()
{
int limit,b;
double c=0;
scanf("%d",&limit);
for(b=0;c<=limit;b++)
{
c+=1.0/(b+1);
}
printf("%d",b);

}
//while循环的
#include "stdio.h"
void main()
{
int limit,b=0;;
double c=0;
scanf("%d",&limit);
while(c<=limit)
{
c+=1.0/(b+1);b++;
}
printf("%d",b);

}