UVA - 11121 Base -2
来源:互联网 发布:消灭都市wiki排位数据 编辑:程序博客网 时间:2024/06/06 02:31
题意:将N转化为-2进制,看到一个挺巧的方法,其实只要看它的2进制的1的位置,就可以确定了,依次变化符号就行了,因为只要有(2)^i,就可以确定第i位是1,否则是0,特别的是当i是奇数的时候,是要加上(2)^i的,这只要在原先的ans+1,再移位就行了
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int MAXN = 110;char str[MAXN];int main(){ int t,ans; scanf("%d",&t); for (int i = 1; i <= t; i++){ printf("Case #%d: ",i); scanf("%d",&ans); if (ans == 0){ printf("0\n"); continue; } str[MAXN] = '\0'; char *ptr = &str[MAXN]; int sign = 1; while (ans){ if (ans & 1){ *(--ptr) = '1'; ans = (ans-sign)>>1; } else { *(--ptr) = '0'; ans >>= 1; } sign *= -1; } printf("%s\n",ptr); } return 0;}
- 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
- UVa 11121 - Base -2
- UVA - 11121 Base -2
- UVA 11121 - Base -2 (数论)
- UVA - 11121 Base -2 进制数
- Base -2 - UVa 11121 -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 (数论 & -2进制 & 补足思想)
- 彻底弄懂二维树状数组
- 组播技术的初级使用
- Java Puzzlers和Effective Java
- 为什么寄存器比内存快?
- 多维树状数组
- UVA - 11121 Base -2
- 我觉得epoll和select最大的区别
- Java的接口、类、属性、方法各有哪些修饰符
- AIChat
- Design Patterns Video Tutorial
- 免注册CCProxy的使用指南
- IT English Collection(20) of Object modeling
- 网易笔试题-求有向连通图的割点
- 深入了解android平台的jni---注册native函数