UVAOJ 575 基础题 斜二进制数 数论

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

 Skew Binary

When a number is expressed in decimal, the k-th digit represents a multiple of 10k. (Digits are numbered from right to left, where the least significant digit is number 0.) For example,

When a number is expressed in binary, the k-th digit represents a multiple of 2k. For example,

In skew binary, the k-th digit represents a multiple of 2k+1 - 1. The only possible digits are 0 and 1, except that the least-significant nonzero digit can be a 2. For example,

The first 10 numbers in skew binary are 0, 1, 2, 10, 11, 12, 20, 100, 101, and 102. (Skew binary is useful in some applications because it is possible to add 1 with at most one carry. However, this has nothing to do with the current problem.)

## Input

The input file contains one or more lines, each of which contains an integer n. If n = 0 it signals the end of the input, and otherwise n is a nonnegative integer in skew binary.

## Output

For each number, output the decimal equivalent. The decimal value of n will be at most 231 - 1 = 2147483647.

## Sample Input

`1012020000000000000000000000000000010100000000000000000000000000000011100111110000011100001011011020000`

## Sample Output

`44214748364632147483647471041110737`

Miguel A. Revilla
1998-03-10
```/*************************************************************************> File Name: 12345.cpp> Author: acmicpcstar> Mail: acmicpcstar@gmail.com> Created Time: 2014年04月24日 星期四 11时46分18秒 ************************************************************************/#include

#include

#include

#include

#include

using namespace std;const double pi=atan(1.0)*4.0;int main(){string s;long long sum1,sum2,i;while(cin>>s){
if(s[0]=='0'&&s.length()==1) break;sum1=0;sum2=0;for(i=0;i

sum1=sum1*2+s[i]-'0';
sum2+=s[i]-'0';}cout<

<

```

#### 最新留言

[***.219.124.196]2023年03月24日 09时22分23秒

## 关于作者

喝酒易醉，品茶养心，人生如梦，品茶悟道，何以解忧？唯有杜康！
-- 愿君每日到此一游！

## 最新文章

application.properties详解 --springBoot配置文件[保存备用】 2019-12-24 14:49:14

U3d随笔之ImageType 2019-12-24 14:49:11

unity开发排坑指南（关于面向对象） 2019-12-24 14:49:12
Cocos Creator 相关配置 2019-12-24 14:49:12
Git相关问题 2019-12-24 14:49:12

Mysql数据库操作语法总结 2019-12-24 14:49:10
mysql经典案例练习 2019-12-24 14:49:10
Redis学习笔记（1） 2019-12-24 14:49:11
max-height的笔记 2019-12-24 14:49:11
Unity3d随笔之Rawimage和Image 2019-12-24 14:49:11

js中event事件 2019-12-24 14:49:09
Vue生命周期 2019-12-24 14:49:09
ES6中箭头函数与普通函数this的区别 2019-12-24 14:49:09
moment 时间过滤器简单demo 2019-12-24 14:49:09