小数化成最简式分数

C++ 化功大法 题目描述 将一个纯小数转化为最简分数的方法,被小雷称为“化功大法”。 试编写一个“化功大法”程序。输入一个纯小数,输出它的最简分数。 输入格式 输入一个纯小数 输出格式 输出两行,第一行是最简分数的分子,第二行是最简分数的分母。 输入样例 0.125 输出样例 1 8 约束 1s 256MB 小数范围是(0,1)之间,小数位数最多9位。 code #include<bits/stdc++.h> using namespace std; int main(){ double a; 阅读详情
这道题是好久以前写的了。
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<iomanip>
#include<algorithm>
#include<cctype>
#include<stack>
#include<queue>
#include<string>
#include<cstring>
#include<iomanip>
#include<set>
#include<vector>
using namespace std;
const int MAX = 20;
int gcd(int x, int y)
{
	return y == 0 ? x : gcd(y, x%y);
}
int main()
{
	char str1[MAX];
	int T;
	cin >> T;
	while (T--)
	{
		scanf("%s", &str1);
		int a = 0, b = 1;
		int length = strlen(str1) - 1;
		//cout << length << endl;
		for (int i =length; str1[i]!='.'; i--)
		{
			a += (str1[i] - '0')*b;
			//cout << a << endl;
			b *= 10;
		}
		int x = 0, y = 1, count = 0;
		for (int i = 0; str1[i] != '.'; i++)
		{
			count++;
		}
		for (int i = count-1; i >= 0; i--)
		{
			x += (str1[i] - '0')*y;
			y *= 10;
		}
		//cout << x << " " << y;
		// cout<<a<<" "<<b<<endl;
		int k = gcd(a, b);
		a /= k;
		b /= k;
		int c;
		if (x!=0)
		{
			c = b*x+ a;
			printf("%d/%d\n", c, b);
		}
		else
			printf("%d/%d\n", a, b);
	}
	return 0;
}

Java实现 LeetCode 166 分数小数 166. 分数小数 给定两个整数,分别表示分数的分子 numerator 和分母 denominator,以字符串形式返回小数。 如果小数部分为循环小数,则将循环的部分括在括号内。 示例 1: 输入: numerator = 1, denominator = 2 输出: “0.5” 示例 2: 输入: numerator = 2, denominator = 1 输出: “2” 示例 3: 输入... 阅读详情

相关推荐

为什么你的Nginx配置SM2国密SSL证书失败?这些坑我都帮你踩过了

本文针对Nginx配置SM2国密SSL证书的常见失败原因,提供了详细的排查与解决方案。核心在于使用支持国密算法的Nginx版本(如集成Tongsuo库),正确处理从阿里云等平台获取的证书格式,并正确配置ssl_ciphers等关键参数。文章还解释了浏览器兼容性差异及双证书部署等进阶场景,帮助运维和开发人员高效完成国密合规改造。

weixin_29228203的博客 339

C++程序设计:小数分数算法与编程实现(经典问题)

【问题描述】 任何小数都能表示成分数的形式,对于给定的小数,编写程序其化为最简分数输出,小数包括简单小数和循环小数。 【输入形式】 第一行是一个整数N,表示有多少组数据。 每组数据只有一个纯小数,也就是整数部分为0。小数的位数不超过9位,循环部分用()括起来。 【输出形式】 对每一个对应的小数化成最简分数后输出,占一行 【样例输入】 3 0.(4) 0.5 0.32(692307) 【样例输出】 4/9 1/2 17/52 【题解】 小数分数的方法: 有限小数(如0.12) 取小数部分对应的整数为分子,

乔卿的博客 3471

STM32Cube高效开发教程<高级篇><FreeRTOS>(一)-----FreeRTOS基础

一、 FreeRTOS概述声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。本专栏博客参考《STM32Cube高效开发教程(高级篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。写在前面:今天就算正式开始高级篇的博客编写了,我本人也是第一次学习FreeRTOS,所以整体的进度会比较慢,博客更新可能不太会及时,希望大家原谅。一、 FreeRTOS概述。

我的博客 1807

小数转换分数

这是一个C语言的程序,但是也可以用c++中的类去写,并且用c++,中的类去写还会有可以对我们的数可以运算的优点,我将会贴出我的两种算法。 第一种:C语言形式 #include <iostream> #include <malloc.h> using namespace std; /*用包括main函数在内的多个函数,实现小数分数转换: 向字符数组输入一个大于0的有限纯小数,输出其最简分数(例如,输入0.4,输出2/5;输入0.0125,输出1/80。小数部分不超过8位),

qq_62198509的博客 4134

最简分数c++/c

最简分数 给你一个整数 n ,请你返回所有 0 到 1 之间(不包括 0 和 1)满足分母小于等于 n 的 最简 分数分数可以以 任意 顺序返回。 示例 1: 输入:n = 2 输出:[“1/2”] 解释:“1/2” 是唯一一个分母小于等于 2 的最简分数。 示例 2: 输入:n = 3 输出:[“1/2”,“1/3”,“2/3”] 示例 3: 输入:n = 4 输出:[“1/2”,“1/3”,“1/4”,“2/3”,“3/4”] 解释:“2/4” 不是最简分数,因为它可以化简为 “1/2” 。 示

Adyczb的博客 1931

小数分数C++

【问题描述】 任何小数都能表示成分数的形式,对于給定的小数,编写程序其化为最简分数输出,小数包括简单小数和循环小数。 【输入形式】 第一行是一个整数N,表示有多少组数据。 每组数据只有一个纯小数,也就是整数部分为0。小数的位数不超过9位,循环部分用()括起来。 【输出形式】 对每一个对应的小数化成最简分数后输出,占一行 【样例输入】 3 0.(4) 0.5 0.32(692307) 【样例输出】 ...

LG.田猿的博客 4987

小数输出最简分数c语言,小数化成最简式分数

这道题是好久以前写的了。#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;const int MAX = 20;int gcd(int x, int y){return y == 0 ?...

weixin_35658042的博客 1598

小数点化分数的过程_小数怎么化成分数

0分040.0KB2017-10-22小数化成分数.doc【自研课】 旧 知 链 接 新 知 自 研 【自研课本情景图和内容,初步了解小数分数的1、0.1表示( )分之( ); 2、0.3表示( )分之( ),写作 相关知识。】 【展示课】 (时段: 上午正课 ) 学习主题:[立即查看]0分0126.5KB2017-09-28各种循环小数化成分数-------------------------...

weixin_36089954的博客 2041

分数化成有限小数的方法_怎样把分数化成小数

展开全部分数化成小数 :分子就是被除数,分母636f707962616964757a686964616f31333366306431就是除数,然后相除就可以了能除尽的除尽,除不尽的可以保留几位小数小数分数:看小数点后面有几位小数,就在1后面添几个0作分母,同时把小数去掉小数点作分子,然后能约分的要约分。分数小数指将分数通过一定的法则化为小数的运算。分数小数可分为三种情况:1.分数化为有限小...

weixin_39577422的博客 5649

分数化成有限小数的方法_小数化成分数的方法

教学目标掌握把整数或带分数化成分数的方法.教学重点掌握把整数或带分数化成分数的方法.教学难点把带分数化成分数.教学步骤一、铺垫孕伏.1.口算.0.45÷15 1.53-0.7 0.4×0.8 4.8×0.02 0.3÷1.50.8-0.37 7.8+0.9 0.8×0.5 14-7.4 ...《最简分数能否化成有限小数的规律》教学设计安徽省怀宁县洪铺镇中心学校 谢小珍一.复习。上节课,我们学...

weixin_39827775的博客 922

小数点化分数的过程_怎么把小数化成分数

展开全部小数化成分数的方法:1、小数点前面的整数部分保持不变。2、看是几位小数,就在1后面添几个0做分母;3、把原来的小62616964757a686964616fe4b893e5b19e31333366303065数去掉小数点后作分子;4、能约分的要约分题中4.4化成分数的过程:暂时忽略整数4。小数点后是一位,在1后面添1个0做分母(就是10)——把0.4去掉小数点做分子(就是4)——分数就是4...

weixin_36427002的博客 7603

循环小数分数集合吗_无限循环小数都可以化成分数

展开全部可以。无限循环小数可以化成分数。小e69da5e887aa3231313335323631343130323136353331333365666265数分为两大类:一类是有限小数,一类是无限小数.而无限小数又分为两类:无限循环小数和无限不循环小数;有限小数都可以表示成十分之几、百分之几、千分之几……,很容易化为分数.无限不循环小数即无理数,它是不能转化成分数的.但无限循环小数却可以化成分数...

weixin_35399893的博客 2427

分数化成有限小数的方法_什么样的分数化成有限小数

直接上例题吧:3/8、9/10、2/15和5/42,这几个分数当中,哪些可以化成有限小数?解到这样的问题,很多同学用的办法是挨个用分子去除以分母,结果得到:3/8=3÷8=0.3759/10=9÷10=0.92/15=2÷15=0.13333333……5/42=5÷42=0.1190476……通过计算得到了3/8和9/10可以化成有限小数。这样的方法当然没有问题了,但是如果我写出1000个分数让你...

weixin_39628271的博客 4166

分数化成有限小数的方法_分数小数的方法|小数分数题目

【www.520z-2.com - 话题作文】小数由整数部分、小数部分和小数点组成。当测量物体时往往会得到的不是整数的数,古人就发明了小数来补充整数 小数是十进制分数的一种特殊表现形式。下面是小学生作文网www.zzxu.cn 小编为大家带来的小数分数题目,希望能帮助到大家!小数分数题目《百分数分数小数的互化》试题班级______姓名______1、比\大,但又小于49%的两位小数有( )...

weixin_39736379的博客 1316

关于小数化成分数

题目就是小数化成分式的形式输出 循环小数和非循环小数 循环节用括号说明 思路就是:把小数化成    小数的数值/(10^k)  例如  0.55 = 55/100 转化之后再进行化简,就是同除与最大公约数; (这里不好处理的就是循环小数,)关于详解转 http://blog.csdn.net/u012577123/article/details/43527347 循环小数的处理呢,

code_boss的博客 6778

两个分数化简比怎么化_分数如何化成最简分数

Q1:百分之3化成最简分数是多?百分之3化成最简分数是3/100Q2:怎样将分数化成最简分数? 例如十分之五化成最简分数是二分之一。(有什么规律吗?)分子分母同时除以他们的最大公约数Q3:分数化成最简分数的格式怎么?就是写成整数分式就额可以了P.S. 你的支持是我坚持的动力!点下好评吧,亲!!!Q4:分数化成最简分数比的方法分数化成最简整数比的方法:一个分数一个整数的比化简,先把前项后项同时乘...

weixin_35965587的博客 7369

计算机分数化成小数,分数换算成小数的方法(分数转换小数必背表)

要中文的公式!!!比如88/123就是 分式上面的 除以下面的 左面的 除以右边的88/123=0.7154471545有时间也看看小数分数把3/5看成3除以5就等于0.6,分子除以分母,这句话最重要,记住这句话,以后就不会弄混哪个除以哪个了。2/6,2除以6等0.3 3循环。比如,1/2就等于0.5 除法你应该懂吧分数转换小数,用分子除以分母,所得到的结果就是要转换成的小数。如:3/4=3÷...

weixin_42132354的博客 9374

小数点化分数的过程_小学数学分数小数互化知识点归纳

第1篇:小学数学分数小数互化知识点归纳1.小数化成分数:原来有几位小数,就在1的后面写几个零作分母,把原来的小数去掉小数点作分子,能约分的要约分。2.分数化成小数:用分母去除分子。能除尽的就化成有限小数,有的不能除尽,不能化成有限小数的,一般保留三位小数。3.一个最简分数,如果分母中除了2和5以外,不含有其他的质因数,这个分数就能化成有限小数;如果分母中含有2和5以外的质因数,这个分数就不能化成...

weixin_35947806的博客 7036

小数点化分数的过程_《分数小数的互化》的教案

第1篇:《分数小数的互化》的教案课时课题小数化成分数,把分母是10、100、100......的分数化成小数课时1教学目标掌握把小数化成份数把分母是10,100,1000,......的份数化成小数的方法和步骤,并能正确、熟练地进行互化。教学重点、难点重点、难点:把小数化成份数把分母是10,100,1000,......的份数化成小数的方法和步骤。教具、学具准备教学过程备注一、复习准备(小黑板)...

weixin_36441329的博客 3651

小数分数的口诀表_五年级数学下册分数小数的互化,常用的小数化成分数表,要熟记...

分数小数是两类不同的数字,它们之间可以互相转化。分数小数,这两类数字又有各自不同的特点,在具体的使用环境中,虽然说这两个数字可以互相通用,但是它们的特性不同,所使用的范围是不一样的,有些情况下使用分数比较简便,有些情况下则使用小数比较简便。这节课的内容便是解决分数小数的互相转化问题以及这两类数字使用的范围。一、小数化成分数小数分数原来有几位小数,就在一后面写几个零做分母,把原来的小数的...

weixin_28982301的博客 8852

2000-2023年金融发展水平.xlsx

金融发展水平是一个国家或地区经济实力和国际竞争力的重要体现。它反映了金融体系的成熟程度和发展水平,是衡量一个国家或地区经济发展质量的重要指标。金融发展水平的提高,意味着金融体系能够更好地服务实体经济,推动经济增长和社会发展。金融发展水平是一个国家或地区经济发展的重要指标,提升金融发展水平是推动经济高质量发展的重要途径。数据名称:各省金融发展水平数据数据年份:2003-2023年数据来源:中国各省统计年鉴 中国统计年鉴 中国城市统计年鉴 各省市统计公报原始指标和计算方法:五个原始指标:金融机构本外币各项存款余额、金融机构本外币各项贷款余额、金融机构*各项存款余额、(有缺失2023部分)金融机构*各项贷款余额、(有缺失2023部分)国内生产总值GDP金融发展水平衡量方式:金融机构贷款余额与GDP的比值金融机构存贷款之和与GDP的比值

上一篇: POJ2376
下一篇: POJ1328
yurio7r
博客等级 码龄11年 9粉丝 403原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值