UVA 11121 - Base -2 (十进制数转化为-2进制)
来源:互联网 发布:c语言入门书籍 知乎 编辑:程序博客网 时间:2024/06/07 00:34
算法:
int n,c = -1;a[0] = 0;while(n){ a[++c] = n%base; //base<0为负进制 n/=base; if(a[c]<0) { a[c]+=base; n++; }}while(c>0) printf("%d",a[c--]);printf("%d\n",a[0]);
#include<cstdio>#include<iostream>#include<cstring>#include<cmath>using namespace std;int a[110];int main(){ int n,T,cas = 1; scanf("%d",&T); while(T--) { scanf("%d",&n); int c = -1; a[0] = 0; while(n) { a[++c] = n%(-2); n/=(-2); if(a[c]<0) { a[c] += 2; n++; } } printf("Case #%d: ",cas++); while(c>0) printf("%d",a[c--]); printf("%d\n",a[0]); } return 0;}
0 0
- UVA 11121 - Base -2 (十进制数转化为-2进制)
- 十进制转化为2进制
- 十进制转化为十六进制2
- 将文件中存储的十进制数转化为2进制
- C之有趣-将十进制数转化为任意(2---16)进制
- UVa 11121 - Base -2 负进制的转化和推广
- 十进制数转换为2进制、十进制数转换为8进制、十进制数转换为16进制
- 十进制数转化为二进制数
- 将十进制数转化为二进制数
- 将十进制数转化为八进制数
- 将十进制数转化为二进制数
- uva 11121 - Base -2
- UVA 11121 Base -2
- UVa 11121 - Base -2
- uva 11121 - Base -2
- Uva 11121 Base -2
- UVA - 11121 Base -2
- UVA 11121 Base -2
- 好用到没朋友的大数模板(c++)
- 单词计数程序
- 在Hibernate应用中批量更新和批量删除
- SSH密钥登录让Linux VPS/服务器更安全
- 徐悲鸿说“人不可有傲气但不能无傲骨。”
- UVA 11121 - Base -2 (十进制数转化为-2进制)
- 怎么培养自己的女儿?
- Office2010在安装过程中出错
- STL源码剖析——STL函数对象
- 关于android selector详解
- NDK 与 JNI 的关系
- HDU 5025
- 搭建Hadoop环境----CentOs安装和配置(一)
- 【Java.Web】Servlet —— 实例 之 下载文件