关闭

zoj 1712 Skew Binary

标签: inputinclude
295人阅读 评论(0) 收藏 举报
分类:
#include "iostream"
#include "stdio.h"
#include "string.h"
using namespace std;

int main()
{
	char input[50];
	int num[50], len, i, ans, temp, tag;
	while (scanf("%s", input))
	{
		memset(num, 0, sizeof(num));
		ans = 0, temp = 2, tag = 1;
		if (strcmp(input, "0") == 0) break;
		len = strlen(input);
		for (i = 0; i < len; i++)
			num[len-i-1] = input[i] - 48;
		for (i = 0; i < len; i++)
		{
			ans += num[i] * (temp - 1);
			temp *= 2;
			if (ans > 2147483647)
			{
				cout << 2147483647 << endl;
				tag = 0;
				break;
			}
		}
		if (tag)
			cout << ans << endl;
	}
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:488264次
    • 积分:8069
    • 等级:
    • 排名:第2516名
    • 原创:414篇
    • 转载:22篇
    • 译文:0篇
    • 评论:55条
    最新评论