进制转换,模拟字符串除法

  1. 题意:
      求一个八进制小数的十进制。
  2. 分析:
    1.求0.756[8] -> ( (6/8 + 5)/8 + 7)/8 [10]

    1. 除法过程:如 0.75

      1. 5/8的结果需要是整数,那么就5000/8=625 (5加几个0能被8整除就加几个0)
      2. 625不能直接加上7,应该加上7000,得到7625;
      3. 7625不能被8整除,那么就7625000/8;
    2. 输出即可。

参考:https://blog.csdn.net/weixin_30732487/article/details/94839384

//进制转换,模拟
#include <iostream>
#include <cstring>
using namespace std;const int N = 10010;
char d[N];
int ans[N];//用数组按位存储n位小数int main() {while (cin >> d) {memset(ans, 0, sizeof(ans));//初始化ans[] int d2,len=strlen(d),t=0;for (int i = len - 1; i > 1; i--) {d2 = d[i] - '0';//小数的每一位int k = 0, j = 0;while(j < t || d2) {//数组模拟除法计算d2 = d2 * 10 + ans[j++];ans[k++] = d2 / 8;//商d2 %= 8;//余数}t = k;//结果位数}cout << d << " [8] = 0.";for (int i = 0; i < t; i++)cout << ans[i];cout << " [10]" << endl;}return 0;
}

1131:Octal Fractions相关推荐

  1. UVALive2245 POJ1131 HDU1376 ZOJ1086 Octal Fractions【进制】

    Regionals 2001 >> Africa/Middle East - South Africa 问题链接:UVALive2245 POJ1131 HDU1376 ZOJ1086 O ...

  2. 杭电acm—1376 Octal Fractions

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1376 Octal Fractions Time Limit: 2000/1000 MS (Java/O ...

  3. HDU 1376(Octal Fractions)

    从低位向高位计算,例如 0.75[8] = ((5/8+7)/8)[10] #include <iostream> #include <cstring> using names ...

  4. POJ的题目分类(两个版本)

    版本一: 简单题 1000A+B Problem 1001Exponentiation 1003 Hangover 1004 Financial Management 1005 I Think I N ...

  5. POJ前面的题目算法思路【转】

    1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...

  6. POJ 超详细分类

    POJ 各题算法 1000    A+B Problem            送分题     49%    2005-5-7 1001    Exponentiation         高精度   ...

  7. poj题目详细分类及算法推荐题目

    DP:  1011   NTA                 简单题  1013   Great Equipment     简单题  1024   Calendar Game       简单题  ...

  8. ACM POJ 题目分类(完整整理版本)

    DP: 1011   NTA                 简单题  1013   Great Equipment     简单题  1024   Calendar Game       简单题   ...

  9. POJ ZOJ题目分类

    POJ,ZOJ题目分类(多篇整合版,分类很细致,全面) 标签: 题目分类POJ整理 2015-04-18 14:44 1672人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: ACM资料(5) ...

最新文章

  1. mysql,int(5)、int(10)啥区别联系
  2. ubuntu修改mongodb的数据库储存位置
  3. C# 系统应用之无标题窗体移动的两种方法
  4. 改变select元素原来的事件属性,并加快捷键
  5. android九宫格忘了,九宫格密码忘了怎么办?九宫格锁屏忘记密码解决方法
  6. php 重新组合数组_PHP数组组合
  7. 大规模Web服务开发技术
  8. mysql 修改字段为主键自增_给MySQL中某表增加一个新字段,设为主键值为自动增长。...
  9. unittest框架怎么生成测试报告?
  10. 强网杯2021——wp
  11. 简单学生成绩分析系统
  12. html中background标签作用,CSS Background 属性详解
  13. Delta RPMs disabled because /usr/bin/applydeltarpm not installed
  14. 英语知识系列:英文与中文句子构成成分的对应关系
  15. POC原型开发:巡店
  16. android2.3原生态铃声,Android中的铃声设置
  17. C++实现三维空间中点到点、点到直线、点到平面的距离计算
  18. PS基础入门教程-如何制作GIF动画
  19. 【软件安装】MATLAB R2020a 安装教程
  20. 【cocos creater】6.仿《弓箭传说》- 控制主角移动(附源码)

热门文章

  1. 诚之和:滴滴禁闭百日司机、用户与暗战
  2. 图像特征提取(纹理特征)
  3. Rust:Trait 详解
  4. 带你玩转kubernetes-k8s(第14篇:k8s-深入掌握Pod-在容器内获取Pod信息)
  5. idea配置Tomcat时没有Artifacts选项
  6. Git关于commit的操作,修改message,合并commit,撤销commit
  7. 苹果11计算机怎么打开语音,iPhone11怎么打开Siri 语音唤醒方法介绍
  8. 测试工程师简历编写指南
  9. c语言zip 库,c语言调用libzip库遍历zip文件
  10. 泰坦尼克号生存分析(新手入门)