首页 > 其他分享 >牛客-NOIP2000-进制转换

牛客-NOIP2000-进制转换

时间:2023-03-03 11:58:32浏览次数:59  
标签:NOIP2000 cout int n% cin 牛客 余数 进制

题目链接:

https://ac.nowcoder.com/acm/contest/19305/1028

#include<iostream>

using namespace std;

int main(){
	
	int n;
	cin>>n;
	int r;
	cin>>r;
	
	int a[20];//存倒序的余数 
	int k=0;//记录数组存放的数量 
	cout<<n<<"=";
	if(n==0) cout<<0;//特判 
	while(n){
		
		if(n%r>=0){
			a[k]=n%r;
			n=n/r;
		}
		else{
			a[k]=n%r-r;//如果取模后所得余数为负数,则让其减去-R来翻转 
			n=n/r;
			n++;//因为减去-R所以n的值向上加1 
		}
		k++;
		
	}
	for(int i=k-1;i>=0;--i){
		char g;
		if(a[i]>=10){
			g=a[i]-10+'A';
			cout<<g;
		}
		else{
			g=a[i];
			cout<<a[i];
		}
	}
	cout<<"(base"<<r<<")";
	return 0;
}

这个余数是负数然后翻转的思路很不错

标签:NOIP2000,cout,int,n%,cin,牛客,余数,进制
From: https://www.cnblogs.com/whynot-ne/p/17175063.html

相关文章

  • 【算法设计-模拟】进制转换
    目录1.十进制转二进制2.十进制转r进制(2<=r<=37)3.将M进制数X转换为N进制数(2<=M,N<=37)1.十进制转二进制#include<stdio.h>#include<vector>usingnamespacestd;......
  • 牛客小白月赛67—— 一刀二分三角(数学)
    https://ac.nowcoder.com/acm/contest/51458/C题目大意:给定一个三角形,三个点分别是(0,0)(xc,yc)(xb,0)。​问我们是否可以将三角形沿着x=某个数字切开,得到的两个平面图形面......
  • golang-day1 进制
    写这个进制的文章目的是为了以后go类型和对于序列化反序列化做铺垫进制的表示十六进制:0x10、0X10八进制:0o10、0O10。010也行,但不推荐二进制:0b10、0B101000 ......
  • 牛客网 SQL 195-204
    195:请你查找employees里最晚入职员工的所有信息select*fromemployeeswherehire_date=(selectmax(hire_date)fromemployees);解题思路:使用子查询的方法,先找出......
  • 告别手动拆图输入BOM,提高效率200%的方法,推进制造业自动化
    信息技术已成为现代产业变革升级的发动机,大型装备制造业要在数字经济时代浪潮中保持话语权,必须逐步实现数智化、助力企业转型升级。经过几年的信息化建设,目前某大型装备制造......
  • LEETCODE 面试题 05.02. 二进制数转字符串
    每次将实数乘2,取出最高位的部分存到res里,实数乘2的结果再减去最高位进入下一次循环0.625-》1.25取出1加入res,1.25-》0.25》0.5,取出0加入res0.5-》1 取出1加入res,最终输入......
  • js中图片二进制和base64的互转
    <html><head><metacharset="UTF-8"><title></title></head><body><p>正常图片</p><p></p><imgsrc="132......
  • Java上传二进制(multipart/form-data)_Demo
    这里做个记录,通过此次问题的解决,弄清POST同时传文件及参数时,底层到底是怎么组成,文件流及参数是怎么分隔组成,及分隔符如何写入流。好,废话不多说,直接上代码,此代码配置好自己......
  • 16进制颜色转RGB模式带透明度
    functiontoColorRgba(color,opacity){//16进制颜色值的正则varreg=/^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;//把颜色变成小写varcolor=col......
  • 力扣---面试题 05.02. 二进制数转字符串
     二进制数转字符串。给定一个介于0和1之间的实数(如0.72),类型为double,打印它的二进制表达式。如果该数字无法精确地用32位以内的二进制表示,则打印“ERROR”。示例1:输......