UVA202 循环小数 Repeating Decimals
UVA202 循环小数 Repeating Decimals题目描述PDF输入格式输出格式输入输出样例 #1输入 #176 25 5 43 1 397输出 #176/25 3.04(0) 1 number of digits in repeating cycle 5/43 0.(116279069767441860465) 21 number of digits in repeating cycle 1/397 0.(00251889168765743073047858942065491183879093198992...) 99 number of digits in repeating cycle题目大意分数 1/33 的小数形式是 0.03其中 03 无限循环。所有有理数分数的小数都存在循环节无理数则没有循环节。我们用括号把循环部分括起来而不是在数字上方加横线。本题定义循环节是小数点后最先出现的、长度最短的无限重复数字串。例如 1/250 的循环节是 0从第 4 位小数开始。请编写程序输入分子与分母找出对应的循环节。输入格式每行输入两个整数非负的分子、正整数分母两个数都不超过 3000。读到文件末尾就结束程序。输出格式每组输入需要输出两行内容第一行输出分数等式打印小数部分直到循环节第一次结束最多只打印 50 位小数循环数字用括号包裹。如果循环起点出现在 50 位以内但完整循环节无法在 50 位内写完则在循环开始位置加左括号在第 50 位数字后面加上…。第二行输出循环节的总位数。解题思路先通过长除法模拟分数求小数用哈希表记录每一次余数首次出现的位置当余数重复出现时就能切分出不循环小数段与循环节若余数直接归零就把所有小数当作不循环部分循环节固定设为 “0”。之后拼接输出字符串先打印整数部分和小数点接着输出不循环小数剩余空间足够就添加左括号再输出一轮完整循环节最后根据不循环长度加循环节总长是否超出 50 位上限决定末尾直接补右括号或是添加省略号同时打印循环节长度。完整代码importjava.util.HashMap;importjava.util.Map;importjava.util.Scanner;publicclassRepeatingDecimals{publicstaticvoidmain(String[]args){ScannerscnewScanner(System.in);while(sc.hasNext()){intnumeratorsc.nextInt();intdenominatorsc.nextInt();intintegernumerator/denominator;intremaindernumerator%denominator;MapInteger,IntegerremPosnewHashMap();StringBuilderdecimalnewStringBuilder();intindex0;while(remainder!0!remPos.containsKey(remainder)){remPos.put(remainder,index);remainderremainder*10;intdigitremainder/denominator;decimal.append(digit);remainderremainder%denominator;index;}StringnonCycle;Stringcycle;if(remainder0){nonCycledecimal.toString();cycle0;}else{intcycleStartremPos.get(remainder);nonCycledecimal.substring(0,cycleStart);cycledecimal.substring(cycleStart);}StringBuilderresultnewStringBuilder();result.append(numerator).append(/).append(denominator).append( );result.append(integer).append(.);intcycleStartposnonCycle.length();intMaxDigit50;intprintedCount0;for(charc:nonCycle.toCharArray()){if(printedCountMaxDigit){break;}result.append(c);printedCount;}if(printedCountMaxDigit){result.append(();}for(inti0;icycle.length();i){if(printedCountMaxDigit){break;}result.append(cycle.charAt(i));printedCount;}intfullLengthcycleStartposcycle.length();booleanflagfullLengthMaxDigit;if(flag){result.append());}else{result.append(...));}System.out.println(result);System.out.println( cycle.length() number of digits in repeating cycle);System.out.println();}sc.close();}}测评结果

相关新闻

面对AI岗位招聘,文科生该怎样补齐技能短板

面对AI岗位招聘,文科生该怎样补齐技能短板

2026世界人工智能大会上,国家发改委公布了一组值得每个文科生盯紧的数据:重点行业人工智能整体渗透率突破80%,人工智能相关产业今年增速预计超30%,国家已布局30余个国家人工智能应用中试基地,推进央国企开放1000余个应…

2026/8/1 3:39:09 阅读更多 →
Amazon Quick实战:基于Bedrock平台快速构建AI智能体应用

Amazon Quick实战:基于Bedrock平台快速构建AI智能体应用

1. 项目概述:一场“龙虾”引发的云上风暴最近科技圈有个事儿挺有意思,亚马逊云科技(AWS)开了个发布会,发布了一款代号叫“Lobster”(龙虾)的新产品。这事儿本身不稀奇,云厂商发新品是…

2026/8/1 3:38:08 阅读更多 →
Flink任务运维实战:高频报错排查与性能优化指南

Flink任务运维实战:高频报错排查与性能优化指南

1. 项目概述:Flink任务运维的“排雷”指南在实时数据处理的战场上,Apache Flink 以其高吞吐、低延迟和精确一次(Exactly-Once)的状态一致性保证,成为了流式计算的事实标准。然而,正如任何强大的引擎都需要精…

2026/8/1 3:38:08 阅读更多 →

最新新闻

3分钟学会专业歌词制作:LRC Maker颠覆传统编辑体验

3分钟学会专业歌词制作:LRC Maker颠覆传统编辑体验

3分钟学会专业歌词制作:LRC Maker颠覆传统编辑体验 【免费下载链接】lrc-maker 歌词滚动姬|可能是你所能见到的最好用的歌词制作工具 项目地址: https://gitcode.com/gh_mirrors/lr/lrc-maker 你是否曾为制作精准的歌词时间轴而烦恼?传…

2026/8/1 4:15:23 阅读更多 →
Python正则表达式:分组小括号与反向引用

Python正则表达式:分组小括号与反向引用

Python正则表达式:分组小括号与反向引用📚 本章学习目标:深入理解分组小括号与反向引用的核心概念与实践方法,掌握关键技术要点,了解实际应用场景与最佳实践。本文属于《Python从入门到精通教程》Python正则表达式篇&a…

2026/8/1 4:15:23 阅读更多 →
HarmonyOS NEXT 视频选择、播放与上传实战指南

HarmonyOS NEXT 视频选择、播放与上传实战指南

在 HarmonyOS NEXT 应用开发中,视频处理是构建社交、内容创作等场景应用的核心能力。本文将从视频选择、播放控制、上传服务三个维度,结合实际代码案例,系统讲解如何构建完整的视频处理链路。HarmonyOS NEXT 的一大设计理念是隐私安全优先——…

2026/8/1 4:15:23 阅读更多 →
Qt开源控件库全解析:从UI美化到数据可视化的实战指南

Qt开源控件库全解析:从UI美化到数据可视化的实战指南

1. 项目概述:为什么我们需要Qt开源控件库?做Qt开发这些年,我最大的感受就是,官方提供的控件虽然稳定,但真要做出点让人眼前一亮的界面,或者实现一些复杂交互,光靠QPushButton、QLineEdit这些基础…

2026/8/1 4:15:22 阅读更多 →
拍卖反转策略:市场微观结构中的关键反转点识别与量化实现

拍卖反转策略:市场微观结构中的关键反转点识别与量化实现

在金融交易和量化分析领域,识别市场中的关键反转点是制定有效策略的核心。Auction Reversals(拍卖反转)是市场微观结构中的一个重要概念,它描述了在特定价格水平上,买卖双方力量发生根本性转变的过程。理解并准确识别这…

2026/8/1 4:15:22 阅读更多 →
06-数据库学习笔记(存储模型与数据压缩)

06-数据库学习笔记(存储模型与数据压缩)

一.数据库三大业务负载 数据库的业务负载直接决定后续存储模型和压缩方式的选择,不同负载的查询特性、读写比例差异显著,因此需要针对性适配,这也是三大负载分类出现的核心原因。 1.OLTP(在线事物处理) (1&…

2026/8/1 4:14:22 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/31 1:03:03 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/31 4:19:39 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →