c语言循环问题 求助...

来源:百度知道 编辑:UC知道 时间:2024/06/25 09:48:48
设sn=1+1/2+1/3+…+1/n ,编写完整程序求:为了使sn>5,n最小是多少?

#include<stdio.h>
void main()
{
int i=1;
float sn=0;

while(sn<=5)
{sn=sn+1.0/i;
i++;
}
printf("When SN>5,the i is:%d\n",i-1);
}

/*==========================
设sn=1+1/2+1/3+…+1/n ,编写完整程序求:为了使sn>5,n最小是多少?
==========================*/
#include"stdio.h"
main()
{
int n,i=0;
float sn=0;

while(sn<5)//判断sn是否为大于5,大于5就退出
{
i++;//没执行一次循环i+1,第一次执行while的时候i由0变为1

sn+=(float)1/i;

}
printf("%f\n",sn);//输出sn的值
printf("%d\n",i); //输出最小的i值

}

#include <stdio.h>
main()
{
int n=1;
double re=0;
while(re<=5)
{
re+=1.0/n;
n++;
}
printf("%d",n);
}

这个问题不难啊
#include<stdio.h>
main(){
int n;
float sn=1;
for(n=2;5-sn>0;n++)