c语言问题-s=1+1/2+1/3+1/4+……1/n s等于15.0时n等于几

问题描述

s=1+1/2+1/3+1/4+……1/n s等于15.0时n等于几

#include
int main()
{
int i;
double s=0.0;
for(i=1;s<=15.0;i++)
{
s+=1/i;
if(s==15.0)
printf("%d",i);
}
}

解决方案

 #include <stdio.h>
int main()
{
    int i = 1;
    double s = 0.0;
    do {
    s += 1/(double)i++;
    } while (s < 15.0);
    printf("%d
", i - 1);
    printf("%lf
", s);
}

1835421
15.000000

解决方案二:

虽然采纳的答案看起来对了……实际上这个n的值有很多……在数学上这个答案有一个……但在计算机中答案有很多……把n加个1或者2结果还是一样……只是近似

解决方案三:

求s=1+1+2+1+2+3+1+2+3+4......+n
1!+2!+3!+……+n!
1+2+3+4+。。。+n

解决方案四:

不对啊,你回答的跟我问的问题不相符啊

时间: 2024-10-31 10:52:46

c语言问题-s=1+1/2+1/3+1/4+……1/n s等于15.0时n等于几的相关文章

c语言-C语言,time.h中得mktime函数测试出一些问题,当tm_hour = 0时,转化成前一天了

问题描述 C语言,time.h中得mktime函数测试出一些问题,当tm_hour = 0时,转化成前一天了 mktime函数,当tm结构体,当tm_hour为零的时候,会将时间转化到前一天, tm_hour 不为零的时候,就没有问题.小菜一枚,help~没有币~~抱歉~ #include #include void printTime(struct tm * time){ printf("%d-%d-%d %d:%d:%dn",time->tm_year+1900,time-&

c语言-这个C语言多项式就和问题,精确度不是太会。为啥就相差0.000512。请详细说明

问题描述 这个C语言多项式就和问题,精确度不是太会.为啥就相差0.000512.请详细说明 解决方案 改用double 调整计算顺序,不要先乘再除,尽量避免乘除法的精度损失 解决方案二: #include <iostream> using namespace std; double f1(int n) { double r = 1; for (int i = 2; i <= n; i++) r *= (double)i; return r; } double f2(double x, i

c语言-C语言求助!!!写了一个返回结构体指针的函数,编译时总是提醒没有初始化q,但是初始化了。

问题描述 C语言求助!!!写了一个返回结构体指针的函数,编译时总是提醒没有初始化q,但是初始化了. 下面是源码下载:http://pan.baidu.com/s/1dDhplwH 程序是用C语言写的,VS2013编译. 这是其中使用结构体的定义 这是哈夫曼函数的定义 解决方案 创建的时候可以 -- ,*q = NULL; malloc 之后 memset(q, 0 , sizeof(--)): 解决方案二: 创建的时候可以 -- ,*q = NULL; malloc 之后 memset(q, 0

文件操作-c语言中怎样将数值型数组写到txt文件中,并且打开文件时不是一堆乱码?

问题描述 c语言中怎样将数值型数组写到txt文件中,并且打开文件时不是一堆乱码? 求教!请问在对文件进行读写的时候,将一double型的数组写进文件中,之后打开文件,为什么都是乱码?怎么修改才能在文件中显示数值呢? 附写的代码: #include #include #include struct type { double data[2]; }; void main() { int i; struct type dataset[200]; FILE *fp; if(!(fp=fopen("dat

数据结构-c语言这个队列写的不对吗,为什么出队的元素都为0,是入队写错了,还是出队的错了?

问题描述 c语言这个队列写的不对吗,为什么出队的元素都为0,是入队写错了,还是出队的错了? #include #include typedef int QElemType; typedef int Status; typedef struct QNode { QElemType data; struct QNode *next; }QNode,*QueuePtr; typedef struct { QueuePtr front; QueuePtr rear; }LinkQueue; Status

求助:C语言编程,WIN32API,创建的子窗体无法显示,编译环境:VC6.0

问题描述 //问题详细描述://我想在父窗体上单击鼠标左键后,弹出一个子窗体,遇到的问题是:现在的代码运行的结果是子窗体无法显示,但如果将父窗//体WndProc函数里WM_PAINT处理中的break去掉(或者直接删去此消息),窗体就能正常显示,这是什么原因?//编译环境:VC6.0#include<windows.h>#include<tchar.h>#defineID_CHILD11constcharg_szClassName[]="PARENT";con

[喵咪Golang(1)]Go语言开篇

[喵咪Golang(1)]Go语言开篇 前言 哈喽大家好啊!喵咪我今天又来开坑了,最近学习和使用了go语言了一段时间,也在组合一些好的组件编写phalgo开发框架.在想是不是可以来写一个套关于go语言的文章和一些好的组件的介绍使用,虽然自己也是半桶水但是我相信在编写的过程中能给自己很多收获,最好也能帮助大家了解和熟悉golang这门语言,话不多说那么就开始今天的go语言之旅吧~ 附上: 喵了个咪的博客:w-blog.cn phalgo地址:github.com/wenzhenxi/phalgo

C语言接口与实现实例

一个模块有两部分组成:接口和实现.接口指明模块要做什么,它声明了使用该模块的代码可用的标识符.类型和例程,实现指明模块是如何完成其接口声明的目标的,一个给定的模块通常只有一个接口,但是可能会有许多种实现能够提供接口所指定的功能.每个实现可能使用不同的算法和数据结构,但是它们都必须符合接口所给出的使用说明.客户调用程序是使用某个模块的一段代码,客户调用程序导入接口,而实现导出接口.由于多个客户调用程序是共享接口和实现的,因此使用实现的目标代码避免了不必要的代码重复,同时也有助于避免错误,因为接口和

JSTL 入门:表达式语言

js JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断.数据管理格式化.XML 操作以及数据库访问.在 developerWorks 上其新系列的第一篇文章中,软件工程师 Mark Kolb 向您展示了如何使用 JSTL 标记来避免在 JSP 页面中使用脚本编制元素.您还将了解如何通过从表示层删除源代码来简化软件维护.最后,您将了解 JSTL 经过简化的表达式语言,它允许在不必使