牛客OJ练习_牛客oj快捷键-程序员宅基地

进制转换

题目描述

给定一个十进制数M,以及需要转换的二进制数N。将十进制数M转换为N进制数
输入描述:

  • 输入为一行,M(32位整数),N(2≤N≤16),以空格隔开

输出描述:

  • 为每个测试实例输出转换后的数,每个输出占一行。如果N大于9,则对应的数字规则参考16进制(例如,10用A表示,等等)

样例:
输入: 7 2
输出: 111

  • 该题的目的很明确, 写一个程序让输入的十进制数M以N进制数的形式输出, 因为将十进制转为N进制数, 就是用M模N取道对应的最后一位, 然后用M除以N就可以去掉一位 , 继续进行下一位, 直到M为0,
  • 因为N进制的数就是0~N-1 , 因此模N就是拿到对应位
  • 要注意的是
    • 若输入M位负数, 这时需要特殊处理,将负数转正 \
    • 输出的值不止是阿拉伯数字,还有AF,可以使用一个数组保存,对余数进行判断就好了
#include <iostream>
#include <string>
using namespace std;
int main()
{
    
	int m, n;
	string s1, table = "0123456789ABCDEF";
	cin >> m >> n;
	if (m == 0)
		cout << "0" << endl;
	while (m)
	{
    
		if (m < 0)
		{
    
			m = -m;
			cout << "-";
		}
		s1 = table[m % n] + s1;
		m /= n;
	}
	cout << s1 << endl;
	return 0;
}
计算糖果
题目描述

A,B,C三个人是好朋友,每个人手里都有一些糖果,我们不知道他们每个人手上具体有多少个糖果,但是我们知道以下的信息:
A - B, B - C, A + B, B + C. 这四个数值.每个字母代表每个人所拥有的糖果数.
现在需要通过这四个数值计算出每个人手里有多少个糖果,即A,B,C。这里保证最多只有一组整数A,B,C满足所有题设条件。
输入描述:

  • 输入为一行,一共4个整数,分别为A - B,B - C,A + B,B + C,用空格隔开。 范围均在-30到30之间(闭区间)

输出描述:

  • 输出为一行,如果存在满足的整数A,B,C则按顺序输出A,B,C,用空格隔开,行末无空格。 如果不存在这样的整数A,B,C,则输出No

样例:
输入: 1 -2 3 4
输出:2 1 3

  • 这道题刚开始看着其实让人摸不着头脑 , 但仔细在纸上验算后, 发现他就是一道简单的解方程题, 没有太大难度
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
using namespace std;
int main()
{
    
	int n1, n2, n3, n4;
	while (cin >> n1 >> n2 >> n3 >> n4)
	{
    
		int A = (n1 + n3) / 2;
		int B = n3 - A;
		int C = n4 - B;
		if (A - B == n1 && (B - C == n2) && (A + B == n3) && (B + C == n4))
			cout << A << " " << B << " " << C << endl;
		else
			cout << "NO" << endl;
	}
	return 0;
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43512021/article/details/102992780

智能推荐

所有idea中文乱码解决_idea中文乱码的解决方法-程序员宅基地

文章浏览阅读529次。所有idea中文乱码解决_idea中文乱码的解决方法

安全性测试的测试点_安全组规则测试点怎么写-程序员宅基地

文章浏览阅读1.3w次,点赞11次,收藏105次。安全性测试的测试点1.跨网站脚本攻击通过脚本语言的缺陷模拟合法用户,控制其账户,盗窃敏感数据2.注入攻击通过构造查询对数据库、LDAP和其他系统进行非法查询3.恶意文件执行在服务器上执行Shell 命令Execute,获取控制权4.伪造跨站点请求发起Blind 请求,模拟合法用户,要求转账等请求5.不安全对象引用不安全对象的引入,访问敏感文件和资源,WEB应_安全组规则测试点怎么写

Android Intent.FLAG_NEW_TASK详解,包括其他的标记的一些解释_android flag_activity_new_task 按下返回键后返回到哪里-程序员宅基地

文章浏览阅读441次。本文大部分参考自 http://blog.csdn.net/mayingcai1987/article/details/6200909 ,对原文中的讲解FLAG_NEW_TASK地方加了一些自己的观点,用红色标记1. Task是包含一系列Activity的堆栈, 遵循先进后出原则. 2. Task默认行为: (1) 前提: Activity A和Activity B_android flag_activity_new_task 按下返回键后返回到哪里

EXCEL为字符串分段(按位加空格)_excel公式,字符串按照空格切割-程序员宅基地

文章浏览阅读4.5k次。在工作中常希望将EXCEL中的字符串分段,方便查看。比如说身份证号码,或是银行帐号,按4个数字一段,中间加个空格,这样看起来就没那么眼花了。那该怎么做呢,其实很简单,只需要在要分段的字符串列(比如说身份证号码列)边上插入一新列,用以下公式即可实现:=CONCATENATE(MID(B2,1,4)," ",MID(B2,5,4)," ",MID(B2,9,4)," ",MID(B2,13,4..._excel公式,字符串按照空格切割

蓝牙学习_前导码是aa还是d5-程序员宅基地

文章浏览阅读211次。蓝牙包结构分析空中蓝牙包前导码+接入地址+包头+长度+地址+数据+crc校验前导码0xaa或0x55看接入地址低字节的最后一位(相异)。接入地址,广播(0x8e89deb6),其他待补充crc 三个字节。详细后面说。二种方法算,按位直接计算;查表(半字节,一字节,二字节)速度和表的大小负相关。crc初值 0x55555蓝牙数据的格式 类型+长度+内容01--flag ff--厂..._前导码是aa还是d5

重尾分布,长尾分布,肥尾分布 和 随机游走 (Heavy-tailed, Long-tailed, Fat-tailed distribution and Random walk)-程序员宅基地

文章浏览阅读4.3w次,点赞53次,收藏173次。一看题目就知道本文内容较多,但因为放在一起讨论才能互相比较理解异同。本文主要讨论重尾分布,长尾分布,肥尾分布三者的联系,同时顺带讨论了一下 Random walk 中的 Lévy flight 和 Brownian motion。主要内容参考自 Wikipedia 和 Rick Wicklin 的博文 Fat-tailed and long-tailed distributions。_重尾分布

随便推点

ubuntu下trace32工具安装_trace32 ubuntu-程序员宅基地

文章浏览阅读3.7k次。mount /mnt/cdrom (if not automatically mounted)mkdir /opt/t32 (or similar)cp -r /mnt/cdrom/files/* /opt/t32/cp /opt/t32/demo/practice/t32.cmm /opt/t32/cp /opt/t32..._trace32 ubuntu

判断素数(Miller_Rabin算法)_miller rabin素数判定算法c语言-程序员宅基地

文章浏览阅读2.1k次。判断素数 时间限制:400ms 内存限制:64MB 代码长度限制:16kB 判题程序:系统默认 作者:陈越 单位:浙江大学 本题的目标很简单,就是判断一个给定的正整数是否素数。 输入格式: 输入在第一行给出一个正整数N(\le≤ 10),随后N行,每行给出一个小于2^{31}2​31​​的需要判断的正整数。 输出格式: 对每个需要判断的正整数,如..._miller rabin素数判定算法c语言

EXT基础_items: [{ id: 'xbankcheck', name: 'x_bank_check', -程序员宅基地

文章浏览阅读7k次,点赞3次,收藏19次。ETX系列:EXT基础 EXT表单 EXT表格 EXT事件 EXT窗口 EXT按钮事件 什么是EXT?–Ext是一个Ajax框架,可以用来开发带有华丽外观的富客户端应用,使得我们的b/s应用更加具有活力及生命力,提高用户体验。–Ext是一个用javascript编写,与后台技_items: [{ id: 'xbankcheck', name: 'x_bank_check', fieldlabel: '银行检测情况(

Node.js--文件系统_nodejs readdir-程序员宅基地

文章浏览阅读369次。nodejstwoday引入模块var fs = require('fs')(在node中所有的异步都使用回调函数来实现的)同步 读取文件var data = fs.readFileSync('./demo.txt')txt内容是abc 输出出来是ascll码值 输出时要转为字符串形式var data = fs.readFileSync(’./demo.txt’)异步 读取文件..._nodejs readdir

Android 高级UI_android 高级ui定制-程序员宅基地

文章浏览阅读266次。简介在Android官网中有对UI 优化的文档,开发者有必要对它进行掌握。详解1、抽象布局标签能够重用布局文件[html] view plaincopyinclude layout="@layout/titlebar"/> 标签可以删减多余的层级,它多用于替换FrameLayout或者当一个布局_android 高级ui定制

创新工场联合创始人汪华:2013年中国移动互联网进入深水区_知乎联合创始汪华简介-程序员宅基地

文章浏览阅读1.3k次。汪华:我记得从2009年,我们创新工场刚开始的时候,那一年开始,每年我大概都要到各个场合呼吁一下移动互联网。最早每年都说移动互联网这件事有多好,这个事明年、后年会怎么样。当时大家还是将信将疑,觉得这是一个什么东西。但是最近几年,我们当时关于移动互联网的预言都比较准确的实现了,从当时几百万,到现在已经5亿台设备。再往后看,10亿手机用户换成智能手机也是指日可待。我们当时做的公司只有几万用户,到几_知乎联合创始汪华简介