import java.util.Scanner;
public class Main {
public static void main(String[] args) {
new Main();
}
public Main() {
Scanner s = new Scanner(System.in);
float n;
while ((n = s.nextFloat()) != 0) {
int i = 1;
while ((n -= (1.0 / ++i)) > 0) {
}
System.out.println((i - 1) + " card(s)");
}
s.close();
}
}
本来想用纯int,受最近看到的一个分子分母、最大公约数程序的影响,结果发现即使用long也不够存储。
答案却是使用最简单的方式。
上面的是代码最少(353B),下面的是时间最少(157MS)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
new Main();
}
public Main() {
Scanner s = new Scanner(System.in);
while (s.hasNextFloat()) {
float n = s.nextFloat();
if (n == 0) {
break;
}
int i;
for (i = 2;; i++) {
n -= (1.0 / i);
if (n < 0) {
break;
}
}
System.out.println((i - 1) + " card(s)");
}
s.close();
}
}
分享到:
相关推荐
STM32驱动VS1003程序涉及到嵌入式系统中的音频播放技术,主要集中在STM32微控制器和VS1003音频解码芯片的交互。STM32是意法半导体公司(STMicroelectronics)推出的一系列高性能、低功耗的微控制器,广泛应用于各种...
在本文中,我们将深入探讨如何使用LPC1788微控制器与VS1003音频编解码器实现录音和播放功能。LPC1788是NXP半导体公司推出的一款基于ARM Cortex-M3内核的微控制器,广泛应用于各种嵌入式系统设计。而VS1003是一款高度...
Arduino 例程详细教学35.VS1003MP3解码芯片Arduino 例程详细教学35.VS1003MP3解码芯片Arduino 例程详细教学35.VS1003MP3解码芯片Arduino 例程详细教学35.VS1003MP3解码芯片Arduino 例程详细教学35.VS1003MP3解码芯片...
这是stm32f103驱动vs1003b芯片的范例,上位机使用c#写的,全部代码开源, 采用的是PL2302usb转串口模块,还包含了写adpcm文件头的软件,是一套完整的录音程序。 所用模块 1.stm32f103rct6 arm芯片开发板 2.pl2303...
单片机+CH375+VS1003制作MP3播放器原理图与程序设计 本文主要讲述了如何使用单片机、CH375和VS1003芯片来制作一个MP3播放器,包括原理图和程序设计。此设计主要涉及到单片机的编程、CH375的使用、VS1003的控制、SPI...
STM32F103与VS1003b结合使用的例程主要涉及了嵌入式音频处理领域,尤其在MP3解码和SPI通信方面。STM32F103是一款基于ARM Cortex-M3内核的微控制器,广泛应用于各种嵌入式系统设计,而VS1003b则是一款专门用于音频...
在这个项目中,我们关注的是一个基于STM32微控制器和VS1003解码芯片的MP3播放器的设计与实现。STM32是意法半导体(STMicroelectronics)生产的一系列高性能、低功耗的ARM Cortex-M架构微控制器,而VS1003则是用于...
VS1003是一款广泛应用在音频解码领域的芯片,由VLSI Solutions公司设计生产。这款芯片能够处理各种音频格式的解码工作,为嵌入式系统提供了强大的音频播放功能。VS1003的中文手册是开发者和电子爱好者的重要参考资料...
STM32 VS1003 MP3开发是一个嵌入式领域的常见项目,涉及到微控制器编程、音频解码和硬件交互等多个技术层面。STM32是一款基于ARM Cortex-M内核的微控制器,由意法半导体(STMicroelectronics)生产,广泛应用于...
本主题聚焦于如何利用51单片机与VS1003音频解码芯片进行交互,实现MIDI音乐的播放功能。首先,我们需要了解51单片机的基本结构和SPI(Serial Peripheral Interface)通信协议。 51单片机是8位微控制器,主要由CPU、...
《IEEE Std 1003.1, 2004 Edition》是信息技术领域的权威标准之一,也被称为POSIX.1标准。这个标准是为操作系统接口(OSI)定义的一套标准,它确保了不同系统之间的兼容性和互操作性。在2004年的版本中,它对1990...
其中,VS1053和VS1003是两个较为知名的型号,它们在音频处理领域有着广泛的应用。 VS1053是一款集成度极高的音频编解码器,它包含了数字信号处理器(DSP)、音频编解码器、模拟前端以及串行接口控制器等组件。这款...
本项目结合了VS1003音频解码芯片、SD卡以及FATFS文件系统,构建了一个没有显示屏的简单MP3播放器。下面将详细介绍这些关键组件和知识点。 1. STM32 微控制器:STM32系列是基于ARM Cortex-M内核的MCU,具有丰富的...
VS1003是一款专为音频解码设计的集成电路,常用于MP3播放器和其他音频设备。本资料包包含了关于VS1003的关键信息,包括数据手册、实例应用和原理图,帮助开发者深入理解和应用这款芯片。 首先,让我们详细探讨一下`...
【VS1003最新驱动】是针对VS1003芯片的一款开发资源,这款驱动主要用于在嵌入式系统中实现音频播放功能。VS1003是一款高性能、低功耗的数字音频解码器,广泛应用于各种便携式媒体播放器、智能家居设备以及物联网(IoT...
### MP3解码芯片VS1003:高保真音质与低功耗的完美结合 #### 一、概述 VS1003是一款专为MP3/WMA/MIDI音频解码及ADPCM编码设计的单芯片解决方案,集成了高性能、低功耗的专有DSP处理器核心VS_DSP4,以及必要的数据...
VS1003是一款经典的数字音频解码芯片,广泛应用于MP3、WAV等音频格式的播放设备。这款芯片以其高效能和低功耗而受到DIY音乐播放器爱好者的青睐。在电子制作领域,理解并掌握VS1003的电路设计至关重要。 电路图是VS...
VS1003是一款专为音频解码设计的集成电路,常用于嵌入式系统中,如MP3播放器和其他便携式音乐设备。这个“VS1003测试程序”显然是一个针对该芯片的测试软件,旨在验证其功能并确保与51系列单片机的兼容性。 51系列...
VS1003是一款广泛应用在音频播放设备中的解码芯片,尤其在MP3播放领域具有较高的知名度。这款芯片由VLSI Solution公司设计,能够处理多种音频格式,包括MP3、WAV、WMA等。它集成了数字信号处理器(DSP)、闪存控制器...