杭电1012题

杭电acm试题解析和答案 这是关于杭电的一些acm的解题答案和解析思路 立即下载

很水的一道题,但是用了很多时间一直AC不过,后来用了下面的代码(1)生成数据,然后再在代码(2)将每一个数据打印出来竟然AC了,最后代码(3)是某位大牛的,先借过来贴一下,以后有时间在观摩。对于代码(2)关键是第8个数据中最后一个‘0’要加上才能AC。水平有限,如果谁看出我的WA代码,即代码(1)哪里能改进的,欢迎指正。

代码(1)

#include<stdio.h>

int main(){
	int i,j,n;
	int cal;
	double sum[10];
	
	for(n=0;n<=9;n++){
		sum[n]=0;
		for(i=1;i<=n;i++){
			cal=1;
			for(j=1;j<=i;j++)
				cal*=j;
			sum[n]+=((double)1)/((double)cal);			
		}
		sum[n]+=1;			
	}
	printf("n e\n");
	printf("- -----------\n");
	for(i=0;i<10;i++)
		printf("%d %.9f\n",i,sum[i]);
	return 0;
} 

代码(2)

#include <stdio.h>

int main(){
	printf("n e\n");
	printf("- -----------\n");
	printf("0 1\n");
	printf("1 2\n");
	printf("2 2.5\n");
	printf("3 2.666666667\n");
	printf("4 2.708333333\n");
	printf("5 2.716666667\n");
	printf("6 2.718055556\n");
	printf("7 2.718253968\n");
	printf("8 2.718278770\n");
	printf("9 2.718281526\n");
}

代码(3)

#include <stdio.h>
#include <stdlib.h>
#include <string>

void main()
{
	int i, j, n, k;
	double e;
	int v, s = 0;
	int decimal, sign;
	char* buffer;
	int precision = 11;
	char out[12];

	printf("n e\n");
	printf("- -----------\n");
	for (n = 0; n <= 9; ++n)
	{
		e = 0;
		for (i = 0; i <= n; ++i)
		{
			if (i == 0)
				v = 1;
			else
				v *= i;
			e += (double) 1.0 / v;
		}
		buffer = _ecvt(e, precision, &decimal, &sign);
		for (j = 10; j >= 0; --j)
		{
			if (buffer[j] != '0')
				break;
		}
		if (j != 0)
		{	
			int add = 0, v;
			if (j == 10)
			{
				add = buffer[j]-'0'>=5?1:0;
				j = j-1;
			}
			else
				add = 0;

			for (k = j, i = k+1; i >= 0; --i)
			{
				if (i == decimal)
					out[i] = '.';
				else
				{
					if (add != 0)
					{
						v = buffer[k--]-'0' + add;
						out[i] = v%10 + '0';
						add = v/10;
					}
					else
						out[i] = buffer[k--];
				}
			}	
			out[j+2] = '\0';
		}
		else
		{
			out[0] = buffer[0];
			out[1] = '\0';
		}

		printf("%d %s\n", n, out);
	}
}



Vscode + QT + CMake:高效开发环境搭建全攻略 本文详细介绍了如何搭建Vscode+QT+CMake高效开发环境,涵盖环境安装、配置优化及项目创建全流程。通过整合Vscode的轻量化编辑、QT的跨平台GUI开发以及CMake的现代构建管理,该组合特别适合大型QT项目和跨平台开发团队,能显著提升开发效率。 阅读详情

相关推荐

ABB机器人ModbusTCP通信实战:如何高效传输Float数据到PLC(附完整代码)

本文详细介绍了ABB机器人通过ModbusTCP协议高效传输Float数据到PLC的实战方法,包括底层逻辑解析、RAPID程序架构设计、PLC服务器配置及现场调试技巧。特别针对浮点数据传输中的字节顺序问题提供了解决方案,并附有完整代码示例,助力工程师快速实现工业自动化设备间的高精度数据交互。

weixin_30836759的博客 482

杭电 OJ-ACM 1012 (u Calculate e)

ACM1012

m0_73891157的博客 590

2025统计建模大赛完整论文

参赛队号:(参赛队无须填写,参赛队号由大赛官网自动生成)2025年(第十一届)全国大学生统计建模大赛参 赛 作 品参赛学校:XXXXXX大学论文题目:海洋叶绿素含量影响因素与预测——基于机器学习与大数据分析预测参赛队员:指导老师:国家知识产权局 统计分析成果 知识产权统计数据公开查询指引(2024版)随着全球气候变化的加剧,海洋碳汇的作用愈发受到重视,尤其是海洋生物通过光合作用吸收二氧化碳的过程,对于全球碳循环和温室气体减排具有重要意义。

2301_79579117的博客 9318

2019杭电多校第二场1012[线段树求区间覆盖]

1012 Longest Subarray Longest Subarray Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 873 Accepted Submission(s): 265 Problem Description...

MekakuCityActors的博客 318

【本体】Protege高效批量导入实例(Individuals)的自动化实践

本文详细介绍了在Protege中高效批量导入实例(Individuals)的自动化实践方法。通过分析Protege本体文件结构,提供Python脚本示例,帮助用户快速处理大规模数据导入,显著提升知识图谱构建效率。特别适合需要处理数千个实例的医疗、制药等领域应用。

weixin_30275415的博客 408

C++动态规划详解

动态规划思想 一、动态规划概念: 动态规划(dp)是研究多步决策过程最优化问题的一种数学方法。在动态规划中,为了寻找一个问题的最优解(即最优决策过程),将整个问题划分成若干个相应的阶段,并在每个阶段都根据先前所作出的决策作出当前阶段最优决策,进而得出整个问题的最优解。即记住已知问题的答案,在已知的答案的基础上解决未知的问题。 在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值的解。动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后

weixin_51951103的博客 2万+

(2022杭电多校六)1012-Loop(单调栈+思维)

给定一个长度为n的序列,我们要对这个序列进行操作,每次操作我们每次可以选择一个区间[l,r],使得区间[l+1,r]的数整体左移一个单元,然后第l个数挪至第r个数的位置,我们可以进行k次操作,让我们输出k次操作后得到的字典序最大的序列。...

AC__dream的博客 397

YOLOv8/v9工业零件缺陷检测实战指南:从原理到产线部署

摘要:本文系统介绍基于YOLOv8/v9的工业零件缺陷检测技术,从工业质检背景与需求出发,详解缺陷检测原理、算法构建与模型训练,提供从数据集准备到移动端部署的全流程实操方案。包含多尺度检测、纹理分析等高级技术,适配工业相机的环境优化策略,以及完整质检系统代码实现。适合工业视觉领域新手与进阶开发者,助力快速构建高鲁棒性的缺陷检测系统。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1306

杭电OJ1012--u计算e

本题题目不难,但由于题目给的格式和测试需要的格式不一样,怎样做都不对,经过查看别人的博客我才发现了这个永远都发现不了的错误。本题易错点是会误以为是1+1/1+1/2+1/3+1/4...但却是1+1/1+1/(1*2)+1/(1*2*3)+1/(1*2*3*4) #include <stdio.h> #include <stdlib.h> int main() { int i; double b[10],a; b[0]=1; b[1]=2; ...

weixin_53094331的博客 302

C# 与蓝牙 BLE 设备通信:基于 Windows.Devices.Bluetooth 实现手环/传感器数据读取

本文介绍了如何利用C#的Windows.Devices.Bluetooth命名空间实现与蓝牙BLE设备的通信。首先概述了BLE技术特性及其在物联网中的应用场景,包括智能穿戴设备和传感器。随后讲解了BLE的GATT协议架构,解析了服务(Service)和特性(Characteristic)的概念。文章重点展示了通过C#实现设备扫描、连接、数据读取的完整代码示例,并详细说明了如何使用通知(Notifications)功能实现实时数据更新。最后提供了订阅心率测量特性变化的实现代码,为开发者提供了完整的BLE设备通

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1323

【Bluetooth|蓝牙开发】三、一篇文章,带你总览蓝牙协议

1、开篇词 2、蓝牙开发入门 3、蓝牙协议栈总览 4、蓝牙协议栈——物理层 5、蓝牙协议栈——链路层 6、蓝牙协议栈——传输层 7、蓝牙协议栈——L2CAP协议 8、蓝牙协议栈——ATT协议 9、蓝牙协议栈——GATT协议 10、蓝牙通信流程分析 11、蓝牙协议栈——Bluez交叉编译 12、蓝牙调试工具汇总

Donge's Blog 1万+

杭电OJ记录--1012

1012–精确计算e 注意输出格式与题目一致 前三行直接输出 之后小数部分保留九位有效数字,不够则补0 ————AC代码———— #include <iostream> #include <iomanip> using namespace std; int main() { int n = 0, i = 1; double fm = 1.0; double *a = new double[10]; //存放 1/(i!),i从0到9共10项 a[0] = 1.

CherryTaylor的博客 332

Vue3 - 详解实现网站接入钉钉扫码登录功能,钉钉授权生成登录二维码用户用手机扫描二维码登陆,支持弹框式、浏览器单独新开页显示,钉钉扫描二维码登录详细流程及示例代码,最新vue集成钉钉扫码授权登录!

vue3,nuxt3,钉钉,扫码登录,vue3钉钉扫码登陆,钉钉授权第三方WEB网站扫码登录功能,钉钉扫码登录第三方网站,单点登录,二维码不显示,报错,扫了没反应,出错,vue3钉钉扫码登录,内嵌,获取个人信息,pc网页钉钉登录,钉钉扫码登录怎么新开一页,跳页显示二维码,内嵌登录二维码,iframe新页面弹出,弹出一个小窗口显示登录二维码,登录报错,扫码没反应,解决手机点登录报错没反应,官方文档,手机扫描钉钉二维码登录网站,页面弹出一个小窗口而不是打开一个页面,vue3中使用iframe实现另开小窗口扫码登

🏆 前端领域优质创作者 3695

杭电ACM OJ 1012 u Calculate e 乍一看很简单的公式题 其实需要从题中分析出两个递归来 非常巧妙!

u Calculate e Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 48377    Accepted Submission(s): 22229 Problem Description A simple m

qq_36523667的博客 627

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

杭电ACM1012题

这题比较简单,就不详细讲了,大概就是分几类当等于0,1,2,n时分别计算就可以了。 #include&lt;stdio.h&gt; #include&lt;math.h&gt; int main() { double sum=2.5; int i,j; printf("n e\n"); printf("- -----------\n"); for(i=0...

qq_43104182的博客 459

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

杭电acm1012 u Calculate e

杭电acm1012                                                                   u Calculate e Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 18

怪凯的专栏 1788

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

杭电oj(1008、1012、1013、1014、1017)题解

杭电oj(1008、1012、1013、1014、1017)题解。

欢迎大家一起讨论交流 1199

杭电1012——u Calculate e(简单题)

Problem Description A simple mathematical formula for e is where n is allowed to go to infinity. This can actually yield very accurate approximations of e using relatively small values of n.Output O

pussy_foot 944

【2022杭电多校5 1012题 Buy Figurines】STL的运用

因为这个过程是确定性的过程,比较清晰,所以就是个模拟题,至于怎么模拟这个就需要点技巧了,如果对于每一个人都O(m)的查询每个队列的长度的话那么复杂度就太高了,所以说我们可以维护一个set,这个set里面的节点信息是每个队列的人数和标号,然后再维护一个优先队列,这个优先队列里面的每一个节点信息是时间,人的编号,出队/入队,然后是按照时间来排的,如果时间相同,那么按照先出队后入队来排,然后就是模拟的过程了,具体可以看代码。...

weixin_51979465的博客 362

2023杭电多校第一场补题报告 1002 1005 1009 1012

【代码】2023杭电多校第一场补题报告 1002 1005 1009 1012。

m0_61126523的博客 531

2023杭电第五场补题报告1001 1006 1007 1009 1012

【代码】2023杭电第五场补题报告1001 1006 1007 1009 1012。

m0_61126523的博客 158

25杭电暑期第二场

二位数点,下标转化两个排列,表示两次比赛的排名,对每个人,问删除多少人可以让他变成两次比赛都是第一?双序列问题,考虑枚举一个,数据结构维护另外一个。并且可以对一个序列记录每个元素在另一个序列里的下标,这个trick在lcs最长公共子序列里也出现过,可以把一个序列变成序列中元素在另一个序列里的下标,然后lcs就可以变成对这个下标数组求lis最长上升子序列。

Maxwell_Newton的博客 916

2022暑期杭电第六场

个人题解提供处

ACM_admin的博客 290

25杭电暑期第三场

思维 模拟找一个序列,满足单增,且每个位置都有上下界的约束,问是否存在一个序列和等于M?单增,那么ai​大于他前面所有元素,而前面所有元素都大于各自的下界,所以ai​大于他前面所有下界。同理ai​小于他后面所有元素,而后面所有元素都小于各自的上界,所以ai​也小于后面所有上界对上界最后缀min,下界做前缀max,即可得到每个位置最后总的约束,如果任意位置下界大于上界则无解。

Maxwell_Newton的博客 712

25杭电暑期第四场

思维选一个子数组,取出值在一个区间内的元素,计算最大子段和b,问b最大的方案数?注意到都是非负数,所以想要达到最大,一定要取到所有正数,所以子数组的范围一定包含第一个正数到最后一个正数之间的全部,前后缀0可以随便取。而值域一定要包含最小正数到最大正数,其他可以随便取。全0需要特判。longlong。

Maxwell_Newton的博客 882

2019年杭电多校第二场 1012题Longest Subarray(HDU6602+线段树)

题目链接 传送门 题意 要你找一个最长的区间使得区间内每一个数出现次数都大于等于\(K\)。 思路 我们通过固定右端点考虑每个左端点的情况。 首先对于每个位置,我们用线段树来维护它作为\(C\)种元素的左端点的可行性。 对于每个元素我们用\(vector\)存下它出现的所有下标。 枚举右端点\(i\),对于\([i,i]\)这区间除去\(a_i\)这个数外其他元素都没有出现过,那么它作为...

di6499的博客 141
上一篇: 杭电1009
下一篇: 杭电1013题
windowsshaking
博客等级 码龄16年 11粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值