杭电ACM 2031: 进制转换

杭电ACM2031:进制转换 #include <iostream> using namespace std; int main(){ int N, R; while (cin >> N >> R){ int a[10], i = 0, flag = 0; int x = N, y; //考虑负值 if (x < 0){ x 阅读详情

原创作品 转载请注明出处http://blog.youkuaiyun.com/always2015/article/details/45814969

这里写图片描述

这一道题简单题,只要掌握十进制怎么和16进制,八进制转换的方法,就能很好的模拟其他进制的转换。在这里用到了一个翻转函数reverse ( s.begin(), s.end () ); 反向排序函数,即字符串反转函数。注意他的头文件是:

#include <algorithm>

代码很简单。AC代码如下:

#include <iostream>
#include<string>
#include<algorithm>
using namespace std;

int main(void)
{
    int n,r,symbol=1;
    string int_binary;

    while(cin>>n>>r)
    {
        //如果是负数则记下符号。把输入的数变为正
        if(n<0)
        {
            symbol=-1;
            n=-n;
        }
        //当r>10的时候和16进制的类似
        if(r>10)
        {
            while(n!=0)
            {
                //将大于10的变为字母,加入到字符串中
                if(n%r>=10)
                    int_binary+=((n%r)-10)+'A';
                else//小于10则直接转为字符
                    int_binary+=(n%r)+'0';

                n/=r;//修改n
            }
        }
        else//r<10的时候直接转为字符
        {
            while(n!=0)
            {
                int_binary+=(n%r)+'0';
                n/=r;
            }
        }
        //注意:最后所生成的字符串和最后输出的字符串刚好是相反的,所以这里需要翻转
        reverse(int_binary.begin(),int_binary.end());
        //符号不同时候的输出
        if(symbol==-1)
            cout <<"-"<<int_binary<< endl;
        else
            cout<<int_binary<<endl;
       //必须做字符串清空处理,方便进入下一个循环,符号也重新初始化
        int_binary.clear();
        symbol=1;
    }

    return 0;
}
linux mmap系统调用 brk/mmap linux 提供了两个比较重要的系统调用brk 和mmap,用于向内核申请相应用户空间,内核会根据系统运行状态判定是否申请新的VMA来管理新申请的用户空间,brk和mmap在整个系统中都占有非常重要的地位。 brk()系统调用被gblic进行了进一步封装成malloc接口,用户层程序一般都是通过调用malloc,由glibc间接调用brk来向内核申请用户空间。brk申请的用户空间属于堆空间 mmap系统调用也可以向内核申请用户空间,不过与brk不同的师,mmap申请的空间属于mma. 阅读详情

相关推荐

libopus 实现pcm 编码到opus

opus 是一种音频格式,常用于语音通话、视频会议中。最近做了个pcm 到opus 的编码,踩了不少坑,特此记录一下。

sinat_27720649的博客 9475

杭电ACM 第2031题

#include&lt;stdio.h&gt; int main() { int n,m,i,j,f,p; char a[200]; while(~scanf("%d%d",&amp;n,&amp;m)) { i=0; p=0; if(n&lt;0) { p=-1; ...

PeixinYe的博客 906

基于STM32的多模态智能风扇控制系统设计与实现

本文详细介绍了基于STM32单片机的多模态智能风扇控制系统的设计与实现。系统集成了红外遥控、蓝牙手机控制及人体感应等多模态交互方式,通过PWM技术实现无级调速,并设计了安全优先的控制逻辑。文章从硬件选型、核心原理、软件编程到系统调试,提供了完整的实战指南,适合嵌入式开发爱好者学习与实践。

weixin_28285943的博客 238

杭电ACM-2031-进制转换

进制转换Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 59689Accepted Submission(s): 32511Problem Description 输入一个十进制数N,将它转换成R进制数输出。Input 输入数据包...

qq_40511747的博客 816

Python-OPCUA 实现西门子PLC数据批量读写与自动化监控

本文详细介绍了如何使用Python结合OPC UA协议,实现对西门子PLC数据的批量读写与自动化监控。通过搭建开发环境、利用KEPserverEX作为通信桥梁,并配合Python代码实战,读者可以掌握高效的数据采集、批量写入以及构建带报警功能的监控系统的方法,从而大幅提升工业自动化场景下的数据处理效率和系统灵活性。

www00的博客 181

深度学习-算法工程师岗位面试常见问题及解答

一、相关的问题 深度学习优化学习方法(一阶、二阶) 一阶方法:随机梯度下降(SGD)、动量(Momentum)、牛顿动量法(Nesterov动量)、AdaGrad(自适应梯度)、RMSProp(均方差传播)、Adam、Nadam。 二阶方法:牛顿法、拟牛顿法、共轭梯度法(CG)、BFGS、L-BFGS。 自适应优化算法有哪些?(Adagrad(累积梯度平方)、RMSProp(累积梯度平方的滑动平均)、Adam(带动量的RMSProp,即同时使用梯度的一、二阶矩))。 梯度下降陷入局部最优有什么解决

nobles007820的博客 2924

杭电acm P2031进制转换

进制转换 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 56616    Accepted Submission(s): 30860 Problem Description 输入一个十进制数N,将它转换成R进制数输出。

三木的博客 418

【38】OpenCV C++实战篇——基于多项式插值的亚像素边缘定位算法

亚像素边缘定位算法实现 本文介绍了一种基于多项式插值的亚像素边缘定位算法,用于提高图像边缘检测的精度。文章首先分析了传统像素级边缘检测方法(如Canny、Sobel)的局限性,指出其在测量应用中的精度不足问题。 算法核心 梯度计算:使用8个方向模板进行卷积运算生成梯度图像 亚像素定位:采用多项式插值方法改进边缘定位精度 实现步骤: 生成8个方向的卷积模板(0°、45°、90°等) 利用filter2D函数计算各方向梯度 通过归一化处理显示梯度图像 代码特点 提供完整的C++实现代码 包含模板生成、梯度计算和

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1099

【ACM】杭电OJ 2031

#include &lt;iostream&gt; #include &lt;cstdio&gt; #include &lt;cstring&gt; #include &lt;cmath&gt; #include &lt;cstdlib&gt; using namespace std; const int maxn = 10000; int a[maxn]; int main () { int...

( :3 ) 261

[自动化工具] 解放双手的利器:「自动邮件平台」工具助你高效搞定重复通知任务

摘要:自动邮件平台是一款零门槛自动化工具,帮助用户高效处理重复性邮件任务。该平台支持两种调度模式(指定日期和间隔天数),无需编码即可快速设置账单提醒、活动通知等任务。提供免费托管版(小时级调度)和自主部署版(分钟级调度),满足不同精度需求。典型应用场景包括客户跟进、系统监控等周期性任务。用户只需三步即可完成设置,还能扩展定制化功能。该工具让非技术人员也能轻松实现邮件自动化,释放时间专注更重要的工作。

每日出拳老爷子的博客 109

定位教程0---定位初介绍

定位教程0---定位算子介绍

Quintin 1万+

进制转换————杭电oj 2031题(c语言解决)

前言 来进制转换吧! 做到后面发现前面还有个2031漏网之鱼 轻微强迫症决定解决它 补一波知识,以后需要转换也能直接从这里copy代码,哈哈 题目 基础知识 十进制转R进制规则:十进制数除以R进制得A,存余数,再用A除以R进制得A,存余数……直至A=0。最后所有余数倒置就是转换得数。 看这个可能看不大懂,直接想想当初如何把十进制转换二进制的吧! 比如,24,转换成二进制就是。。 11000...

mid2dog 1102

MCP开发实战:基于openEuler系统MCP插件的开发、测试与发布全流程

MCP开发实战:基于openEuler系统MCP插件的开发、测试与发布全流程

jks212454的博客 555

杭电ACM 2031 进制转换(利用iota()函数写的)

Problem Description 输入一个十进制数N,将它转换成R进制数输出。     Input 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2&lt;=R&lt;=16, R&lt;&gt;10)。     Output 为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。 ...

qq_42784959的博客 260

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

杭电acm2031 进制转换

http://acm.hdu.edu.cn/showproblem.php?pid=2031 进制转换 Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 8531Accepted Submission(s): 4714 Pr...

weixin_30437481的博客 242

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

杭电ACM 2031 进制转换

进制转换 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 15822    Accepted Submission(s): 8880 Problem Description 输入一个十进制数N,将它转换成R

neuxxm的专栏 2459

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

杭电ACM 2000->2099 100道题 详细解题报告出炉

我去年暑假花了5天,把杭电ACM网站上2000到2099这100道题全AC了,又花了10来天精心写解题报告。里面包括题目、解题思路、编程技巧以及参考源码。所有代码都是使用C/C++写的。最近整理资料时无意间发现,打包成chm文件和大家分享。我已经上传到优快云上了。下载地址:http://download.youkuaiyun.com/source/492194也可到我的Google Sites上下载

子清行 3万+

杭电 acm 2031 进制转换

进制转换Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 57828    Accepted Submission(s): 31484Problem Description输入一个十进制数N,将它转换成R进制数输出。 Input输入数据包含多...

Unclebighead的博客 414

杭电Hd 2031 进制转换

这是道进制转换的题目,这是第二次做,第一次憋了好久没写出来就过去了,这些天ACM集训,又遇到了,做了出来,做完后看看也不难,就是抓住求进制转换的定义,处理好负数和大于10的情况,就没问题了。 import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Hd2031 {

Zhongyou2010的专栏 692

杭电acm2031进制转换

刚开始的时候我竟然想徒手写进制转换的代码,直到我发现了一个函数itoa()真的是太香啦~~~~ 头文件:#include<stdlib.h> 函数:itoa(n,s,r),其中n为转换前的数,s为转换后存入的字符串,r为转换为几进制。 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<cmath> #inclu..

死也不承认自己笨的博客 191

HDU 2031 - 2040 【入门】

题目链接:http://acm.hdu.edu.cn/listproblem.php?vol=11 继续加油~ HDU 2031 进制转换会吧,C语言一开始就会学的 #include<stdio.h> #include<math.h> #include<string.h> int main() { int a,b; int f[40]; ...

HungTeen的博客 475

杭电ACM 2031 进制转换 栈实现

原题地址:http://acm.hdu.edu.cn/showproblem.php?pid=2031

知之者不如好之者,好之者不如乐之者 1153

杭电ACM 2031,2057 进制转化问题

HDU 2031 进制转换 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 41164    Accepted Submission(s): 22573 Problem Description 输入一个十进制数N

summerFanL的博客 514

acm2031java_杭电ACM2031java做法

进制转换Problem Description输入一个十进制数N,将它转换成R进制数输出。Input输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10)。Output为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。Sample Input7 223 1...

weixin_42123296的博客 157

杭电ACM2031java做法

进制转换 Problem Description 输入一个十进制数N,将它转换成R进制数输出。 Input 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(210)。 Output 为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。 Sample Input 7 2 23

SuperBeauty的专栏 1187
上一篇: 杭电ACM 2057: A + B Again
下一篇: opencv深度和通道小结
Always_TDX
博客等级 码龄12年 225粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值