题目大意:输入一个十进制数,将该数转化为-2进制

首先用例子确定一下思路


输入7

7 / -2 = <-3.5>  -3余1

-3/ -2 = <1.5>    2余1

2 / -2 = <-1 >     -1余0

-1/-2 = <0.5>     1余1

1/-2 = <-0.5>     0余1

#include<cstdio>
#include<cmath>
#include<cstring>
#include<iostream>
using namespace std;
#define MAXD 10000
int main(){int T;scanf("%d",&T);for(int Case = 1;Case <= T; Case++){int array[MAXD];int L = 0;double x;scanf("%lf",&x);while(x != 0){long long int t = (long long int)(x);if(t < 0) t = -t;array[L++] = t % 2;x = ceil(x / -2);}printf("Case #%d: ",Case);if(L == 0) printf("0");elsefor(int i = L -1; i >= 0 ;i--)printf("%d",array[i]);printf("\n");}return 0;
}

11121 Base -2相关推荐

  1. uvaoj 11121 Base -2 整数转成负数进制

    uvaoj 11121 Base -2 整数转成负数进制 给定一个十进制的数,将其转成-2进制的数.也就是n=b0+b1*(-2)+b2*(-2)^2+b3*(-2)^3....其中bi为0或1. 算 ...

  2. UVa 11121 - Base -2

    题目:计算以-2为基数的数的表示. 分析:数论.写出不同位数能表示的数字区间就可以找到规律. 长度为1:[1,1]: 长度为2:[-2,-1]: 长度为3:[2,5]: 观察发现,区间长度增长为1,2 ...

  3. 11121 - Base -2

    描述:除-2取余,余数为负的时,余数要减去-2,商要加一 #include <cstdio> #include <cmath> int main() {//freopen(&q ...

  4. UVa 11121 - Base -2 负进制的转化和推广

    http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ...

  5. UVa 11121 Base -2(负数进制)

    题意: 给定一个大于等于0的整数n,求n的-2进制数. 思路: 1. 对于2进制的,大家都是熟悉的: a[i] = n % 2; n = n/2; 2. 是否发现上面少了一个地方呢?n = n/2是否 ...

  6. UVA - 11121 Base -2

    题目大意:给出一个十进制的数,将这个数转换成-2进制的数. 解题思路:进制转化是一种很简单的题型,可是对于负数的进制来说我就很陌生了,研究了蛮久的,这里分享一下. 首先要了解如何将一个-2进制的数转换 ...

  7. Uva 11121 Base -2

    题意:把一个十进制数转换成-2进制数,并且(-2)进制数的值只有01两种情况 思路:因为只有01两种情况,本来应该有-1 1 0 三种的,所以必须把-1换成1,怎么换就得推了 举个例子,第0次:100 ...

  8. 提取了下刘汝佳推荐的题号...

    今天闲来没事上uva oj提取了下刘汝佳推荐的acm题号,原始数据如下: Volume 0. Getting Started    10055 - Hashmat the Brave Warrior ...

  9. uva 11121【base -2】

    uva上面的题目就是不一样啊... 表扬一下"经典"... 代码如下: 1 #include <cstdio> 2 #include <cstring> 3 ...

最新文章

  1. 深度学习中的卷积网络简介
  2. mysql高级版本的默认密码_MySQL高版本默认密码查找
  3. 让VisualSVN Server支持匿名访问
  4. Android中dp与px互转的方法
  5. zookeeper出现Error contacting service. It is probably not running.
  6. 【iOS开发】关于Xcode8后产生的viewForHeaderInSection、viewForFooterInSection设置不产生效果的问题
  7. 马哥SRE第七周课程作业
  8. pert计算公式期望值_PERT方法:用于计算各工序和工时的方法
  9. ae运动模糊插件安装教程_AEPR运动模糊插件(RSMB) REVisionFX ReelSmart Motion Blur Pro v4.2.3...
  10. GSCC呼叫中心系统
  11. UI设计中关于按钮的那些事
  12. WXGA TFT和XGA TFT的区别
  13. Java-枚举类enum及常用方法
  14. vim 文本编辑器 基本操作
  15. 利用隧道感受IPV6
  16. git如何将远程仓库代码拉下覆盖本地仓库
  17. iOS 自定义字体设置与系统自带的字体
  18. 如何打开*.zip.001文件
  19. linux目录改为英文
  20. kernel power domain分析

热门文章

  1. 牛客网编程练习之编程马拉松:鸽兔同校
  2. java设置项目为library_如何从Eclipse设置java.library.path
  3. 苹果xsmax有高通基带吗_苹果iPhone 12深度拆解:内置高通X55基带!信号超稳
  4. 两种方法查询SCI期刊缩写
  5. python简单实战项目:《冰与火之歌1-5》角色关系图谱构建——数据库设计
  6. 苏州一日游 有惊无险!
  7. OFDM子载波频率 知乎_5G新在哪儿(14)-NSA模式下测量机制与系统间互操作
  8. 九上仁爱英语计算机作文,仁爱英语九上英语作文.doc
  9. 设计分享|单片机数字温度计
  10. 应用案例: ENVI图像处理软件和ArcGIS®在灾害救援工作中的应用