三进制小数

问题 1178: 三进制小数【不同的思路】 C语言网 似乎存在问题,却没毛病~_~不懂>_<|| 阅读详情

题目描述

你的任务呢,是将一个有理数转换成三进制小数。“什么是三进制小数呢?”你一定会问,这很明白,就是以三为基(二进制数以2为基,而十进制数则以10为基)的小数。 

输入

有理数的值都是在0与1之间的,每个有理数都由一个分子和一个分母表示,分子与分母之间隔着一个斜杠。有理数的个数不会超过1000个。

输出

输出格式见样本输出,它是以小数点开头的具有10位精度的3进制数。 
 

样例输入

1/3
1/4
1/6
7/8

样例输出 

.1000000000
.0202020202
.0111111111
.2121212122
#include <stdio.h>
 
int main() {
    int a, b;
    double ans;
    int ans_int[12];
    int i;
    while (scanf("%d/%d", &a, &b) != EOF) {
        ans = (double) a / b;
        for (i = 0; i <= 10; i++) 
		{
            ans *= 3;
            ans_int[i] = (int) ans;
            ans -= ans_int[i];
        }
        if (ans_int[10] == 2) 
		{
            ans_int[9]++;
        }
        for (i = 9; i >= 0; i--) 
		{
            if (ans_int[i] == 3) 
			{
                ans_int[i] = 0;
                ans_int[i - 1]++;
            }
        }
        printf(".");
        for (i = 0; i < 10; i++) 
		{
            printf("%d", ans_int[i]);
        }
        printf("\n");
    }
    return 0;
}

 

pandas,构造MultiIndex的四种方法:from_tuples、from_arrays、from_product、from_frame 1、from_tuples:通过 “元组对” 构造MultiIndex """ 一对元组,为一个索引 """ tuples = [(1, 'red'), (1, 'blue'), (2, 'red'), (2, 'blue')] pd.MultiIndex.from_tuples(tuples, names=('number', 'color')) 2、from_arrays:通过 “列表元素的组合” 构造MultiIndex """ 列中表的元素,按位置 对应组合,形成索引 """ arrays 阅读详情

相关推荐

智能电网中的智能调度与优化算法研究

本文研究智能电网中的智能调度与优化算法,旨在提高电网运行的效率与可靠性,减少能源浪费和设备故障的风险。在智能电网日益复杂化的背景下,传统的调度方法已难以满足高效、稳定的运行要求,因此亟需借助先进的优化算法对电网进行智能调度。本文第一深入分析智能电网调度中的关键问题与挑战,探讨优化算法在智能电网中的应用现状,并分析常见的优化算法,如遗传算法、粒子群算法和模拟退火算法。随后,本文构建智能电网的调度优化数学模型,并对电网负荷、发电模型及约束条件进行详细建模。在算法部分,本文提出改进的粒子群算法和遗传算法,并结合M

weixin_44553616的博客 1893

题目 1178: 三进制小数

蓝桥杯

weixin_64443786的博客 457

手把手教你用vLLM在昇腾910B上部署Qwen3-Embedding-8B模型(保姆级避坑指南)

本文详细介绍了如何在昇腾910B芯片上使用vLLM推理引擎部署Qwen3-Embedding-8B模型的全流程,包括环境准备、vLLM-ascend定制化安装、模型获取与校验、环境变量配置、服务启动参数优化、性能压测及生产级部署建议。特别针对昇腾生态的开发者,提供了保姆级的避坑指南和实用技巧,帮助实现高效稳定的模型部署。

weixin_28726671的博客 466

ZZUOJ - 1081 - 三进制小数

1081: 三进制小数 Time Limit: 2 Sec  Memory Limit: 128 MB Submit: 60  Solved: 22 [Submit][Status][Web Board] Description 你的任务呢,是将一个有理数转换成三进制小数。“什么是三进制小数呢?”你一定会问,这很明白,就是以三为基(二进制数以2为基,而十进制数则以10为基

Never say never 2092

Calibre电子书阅读器个性化样式定制指南

本文详细介绍了如何通过Calibre电子书阅读器的用户样式表功能进行深度个性化样式定制。从修改全局字体、行距、背景配色(包括深色/浅色模式)到美化代码块、引用等特殊元素,本指南提供了完整的CSS代码示例与实战技巧,帮助用户打造专属的舒适阅读环境,显著提升电子书阅读体验。

vv45678的博客 920

rv1126 读取sensor输入,输出到屏幕显示【RK_MPI API接口】

rv1126 libdrm VO

学习记录 1万+

三进制小数转换<C语言>

三进制小数: 将一个有理数转换成三进制小数。 输入: 有理数的值都是在0与1之间的,每个有理数都由一个分子和一个分母表示,分子与分母之间隔着一个斜杠。有理数的个数不会超过1000个。 输出: 输出格式见样本输出,它是以小数点开头的具有10位精度的3进制数。 样例输入: 1/3 1/4 1/6 7/8 样例输出 .1000000000 .020202020

头秃程序员的日常 3256

【新华三】通过路由复制实现Public与VRF路由互通

如上图所示,S6900设备里有两张表,一张是public路由表,默认所有的路由都存放在public路由表里;除此之外还创建了VRF test,因此此设备还有VRF test路由表。通过路由复制实现Public路由和VRF路由互通,默认情况下VRF里的路由单独一张路由表,默认情况下与public路由表相互隔离,两张表之间不可互访。此时的public路由表里面并没有test的路由表。public路由表与VRF路由表之间相互隔离。此时VRF test里的路由也没有其他VRF或Public里的路由,相互隔离。

五大连池的镜子 5283

平衡三进制小数详解与进制转换

平衡三进制小数详解和 十进制数浮点数直接转平衡三进制数C++程序的实现。

qq_39858654的博客 2966

手把手教你学PCIE-- 热插拔电路设计与实现方案

PCIe热插拔(Hot-Plug)技术允许用户在系统运行时安全地插入或移除设备,而无需重启系统。本文将深入讲解热插拔电路的设计要点、关键器件选型及信号协议规范,涵盖机械结构、电气保护和电源管理三大核心模块。​。

MHD0815的博客 440

数字图像处理 基于OpenCV的景深融合算法

还有的思路是对图像序列中的每一张图像分别进行拉普拉斯金字塔拆分,提取出每一张图像的高频信息和低频信息,得到所述图像序列对应的高频信息集合和低频信息集合。然后根据所述高频信息集合得到合成后的高频信息,对所述低频信息集合进行导向滤波处理得到合成后的低频信息,根据所述合成后的高频信息和低频信息做拉普拉斯金字塔重构,得到一张超景深图像。这里声明了几个变量,ImMer是最终合成的图像,coll是中间处理的变量,Coll_Ori是保存原图像数据的变量,dstWidth目标图像宽度(一般都是与原始图像大小一致)。

学以致用 知行合一 3904

1069: 三进制小数

acm

qq_40896017的博客 256

【GameFramework框架】一、框架介绍

这是GameFramework框架教程的第一篇,但是博主不准备直接就讲GameFramework框架。【GameFramework框架】二、GameFramework框架介绍了。框架(Framework)通常被理解为一种基础要素的集合,它们用于承载系统的必要功能。约束性:框架定义了解决特定问题的边界,并将相关的软件组件约束在这个范围内,以保持框架的内聚性和解决问题的专注性。支撑性:框架本身不直接解决问题,而是提供一个基础的支撑结构,使得在其上构建的解决方案更为灵活和高效。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 1万+

NEUQOJ 1198: 三进制小数

题目描述: 你的任务呢,是将一个有理数转换成三进制小数。“什么是三进制小数呢?”你一定会问,这很明白,就是以三为基(二进制数以2为基,而十进制数则以10为基)的小数。 输入: 有理数的值都是在0与1之间的,每个有理数都由一个分子和一个分母表示,分子与分母之间隔着一个斜杠。有理数的个数不会超过1000个。 输出: 输出格式见样本输出,它是以小数点开头的具有10位精度的3进制数。 样例输入

Mushroom 588

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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...

Problem A: 三进制小数

Problem A: 三进制小数Description你的任务呢,是将一个有理数转换成三进制小数。“什么是三进制小数呢?”你一定会问,这很明白,就是以三为基(二进制数以2为基,而十进制数则以10为基)的小数。 Input有理数的值都是在0与1之间的,每个有理数都由一个分子和一个分母表示,分子与分母之间隔着一个斜杠。有理数的个数不会超过1000个。Output输出格式见样本输出,它是以小数点开头的具...

progammer10086的博客 346

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

zzuoj1081 三进制小数

这个题是以水题名义放上去的,但是呢,关于精度这个问题我想不通,查了一下答案,是在后一位为2的时候要进位,这是不是就是精度的原理啊?希望某个大神看见后能给我解答,或者说是以后某一天我彻底搞懂了自己来回答吧,这个题我是这样做的,每次呢要是需要补位的时候十进制是在后面加0,也就是乘以十,当然三进制乘以三就ok啦,哈哈哈,放代码了,精度问题疑问慢慢看,昨天写了四道题哦,虽然都是水题,而且题也不是很多,但对

勿忘初心 1087

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

java实现三进制数相加,三进制小数 (Java代码)

解题思路:注意事项:参考代码:import java.util.Scanner;public class Main{public static void main(String[]args) {Scanner sc=new Scanner(System.in);while(sc.hasNext()) {String s=sc.nextLine();int c=s.indexOf('/');//找到...

weixin_30082367的博客 688

用10进制小数不能精确表示某些三进制小数

用10进制小数不能精确表示某些三进制小数0.1(3)=0.33333333333……(10) 同理,用二进制小数也不能精确表示某些10进制小数。 C/C++ code ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

aa112901a的博客 835

C语言2进制小数四则运算口诀表代码正确版

2进制小数加法输出所有口诀表算式结果 #include “stdio.h” void outint(int k){ if(k>1) outint(k/2); printf("%d",k%2); } void outdec(float k){ int i; for(i=0;i<5;i++){ printf("%d",(int)(k+=k)); k-=(int)k; } } int main() { float x,y; for(x=0.0f;x<=9.0f;x++) for(y=0.0f;y

qq_32257509的博客 729

三进制计算机基本原理,三进制(三进制计算机)

如题,越详细越好!最好再举个例子!十进制转任何进制都是采用整数除n取余倒序排列,小数乘n取整顺序排列的方法。比如 32.12 转 三进制 整数部分:32除以3商10余210除以3商3余13除以3商1余01除以3商.十进制数换三进制短除三,三进制换十进制从个为数前每位*3的0,1,2. .次方,然后所有位乘完后相加总值!三进制是以3为底数的进位制,三进制数有0、1、2三个数码,逢三进一。在计算机发展...

weixin_35599815的博客 1万+

平衡三进制 II

#include <iostream> #include <algorithm> #include <math.h> using namespace std; long long gcd(long long a,long long b){ if(b==0) return a; else return gcd(b,a%b); } int main() { long long a,b; cin>>a>>b; lo

m0_48711099的博客 601

课后自主练习(进制)1018. 平衡三进制 II《编程思维与实践》个人学习笔记

题目 思路 ①输入问题,由于需要分开小数点,所以用字符串形式输入再开两个deque< char >分别储存数据 ②按1序列相加 这里需要注意的是,如果deque是push_back储存的话,+1的时候要注意进位问题,应该是从前往后+(例如,7的3进制是21,但是你是push_back,储存起来就是12,所以应该从前往后+1再考虑进位问题,特别注意如果deque最高位增加了一位,对应的新的最高位也要+1) ③输出就不多说了,back进就back出,不像加法还得绕个弯 代码 #include&l

JamSlade的博客 654

C语言,2进制小数加法输出所有口诀表算式代码

2进制小数加法输出所有口诀表算式结果 #include “stdio.h” void outint(int k){ if(k>1) outint(k/2); printf("%d",k%2); } void outdec(float k){ int i; for(i=0;i<5;i++){ printf("%d",(int)(k+=k)); k-=(int)k; } } int main() { float x,y; for(x=0.0f;x<=9.0f;x++) for(y=0.0f;y

qq_32257509的博客 828

进制转换(华为面试题)

昨天华为线下面试,手撕算法题,碰到这题,脑子很紧张加上很久没遇到此类问题,竟然完全没有思路,今天把思路理清楚,记录一下,哭死。小数部分:0.325假设对应三进制效数为0.abc,a对应3-1,b对应3-2,c对应3-3,那么。那么等式两边都除以3,则得到的余数就是c,以此迭代得到转换后的数。整数部分:对十进制数除3取余,倒数排列,得到转换后的结果。将十进制转换为三进制,存在整数位与小数位。//十进制整数转换为三进制。//十进制小数转三进制。这样等式两边都乘3则得到。

qq_52812317的博客 1020
上一篇: 数列有序
下一篇: 互质个数
xkcodeblocks
博客等级 码龄9年 6粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值