ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

问题 J: 【字符串】贝贝的保险库密码

2019-07-28 21:35:57  阅读:123  来源: 互联网

标签:各位 贝贝 保险库 密码 int 监控 字符串 include


有一种隐忍其实是蕴藏着的一种力量,有一种静默其实是惊天的告白。

题目描述

   某银行的保险库收藏着多件珍贵的物品。为了保证物品的安全,除非有特别的原因,否则银行的保险库要全天24小时开启监控设备进行实时监控:当确实需要临时关闭监控设备时,需要使用为特定操作人员设计的监控密码,这种密码要与操作人员的指纹信息结合,生成一个符合规定的数据,该操作人员才能关闭银行的保险库的监控设备。于是银行的行长就找到了贝贝,请他帮忙设置一个系统判断输入的密码是否正确。密码要求如下:
  行长设想的监控密码是一个不超过9位的十进制正整数,且要有如下特征:它的各位数字之和等于该数的12进制表示的各位数字之和,还等于该数的16进制表示的各位数字之和。
    例如,2991的各位数字之和为2+9+9+1=21,因为2991=l×1728+8×144+9×12+3,它的12进制表示是189312,各位数字之和也是21。但是2991的16进制表示是BAF16,并且11+10+15=36,所以2991不是合法的监控密码。
    又如,2992在全部三种表示法中各位数字之和都是22,所以2992是合法的监控密码。
现在请你帮贝贝的忙,编一个程序判断输入的密码是否可以用作银行保险库的监控密码。
 

 

输入

输入只有一个长度不超过9位的十进制正整数。

 

输出

第1行为输入的十进制数所对应的十六进制数各位数字之和,第2行为“Right”(可用作监控密码)或“Wrong”(不可用作监控密码)。

 

样例输入

复制样例数据

2992

样例输出

22
Right

一个进制转换问题

#include <map>
#include <set>
#include <cmath>
#include <queue>
#include <stack>
#include <cstdio>
#include <string>
#include <vector>
#include <cstring>
#include <iomanip>
#include <iostream>
#include <algorithm>
#define inf 2147483647
typedef long long ll;
using namespace std;
int n,x,y,z;
int jzzh(int N,int k)
{
	int jg=0;
	while(N!=0)
	{
		jg+=(N%k);
		N/=k;
	}
	return jg;
}
int main()
{
	scanf("%d",&n);
	x=jzzh(n,10);
	y=jzzh(n,12);
	z=jzzh(n,16);
	if( x==y && y==z)
	{
		printf("%d\n",z);
		printf("Right");
	}
	else
	{
		printf("%d\n",z);
		printf("Wrong");
	}
	return 0;
}

 

标签:各位,贝贝,保险库,密码,int,监控,字符串,include
来源: https://blog.csdn.net/weixin_44170305/article/details/97619830

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有