文档章节

进制转换

o
 osc_fmg49rzg
发布于 2019/03/20 12:34
字数 384
阅读 12
收藏 0

精选30+云产品,助力企业轻松上云!>>>

问题 L: 数制转换

时间限制: 5 Sec  内存限制: 125 MB
提交: 8  解决: 5
[ 提交] [ 状态] [ 讨论版] [命题人:外部导入]

题目描述

假设有一个字符串str的结构为:str='m<n>p'。这表示我们需要将str中的n进制数m,以p进制的形式输出。 

其中m, n, p 皆为整数,n, p两数均不小于2、不大于10(2 <= n, p <= 10),而m为数字串,长度不超过10位(0 <= m < n^10)。 

例如: 

    输入2<10>2 

    输出结果为2<10>=10<2> 

输入

输入一个字符串,形式如m<n>p。 

输出

输出数制转换后的结果(格式见样例)。 

样例输入 Copy

2<10>2

样例输出 Copy

2<10>=10<2>




 1 #include <iostream>
 2 #include <stdlib.h>
 3 #include <cstdio>
 4 #include <sstream>
 5 #include <string>
 6 #include <cstring>
 7 #include <algorithm>
 8 using namespace std;
 9 void tenzhuan(long int n, int t, string &s1){
10     s1 = "";
11     bool flag = true;
12     while(n){
13         int temp = n % t;
14         char c = temp + '0';
15         s1 += c;
16         n /= t;
17     }
18     reverse(s1.begin(), s1.end());
19 }
20 int main(){
21     long long m, n, p;//因为m最高位为10为所以必须是longlong 
22     scanf("%ld<%ld>%ld", &m, &n, &p);//m是需要被转化的数,n是m的初始进制,p是转化后的进制
23     char str[100];//用来存放转化结果
24     char str1[100];
25     char *str2;//用来存储垃圾字符 
26     stringstream ss;
27     ss << m;
28     ss >> str1;
29     long long ten = strtol(str1, &str2, n);
30     string s1;
31     tenzhuan(ten, p, s1);
32     cout << m << "<" << n << ">=" << s1 << "<" << p << ">";
33     return 0;
34 }

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

渗透测试的概念和实战

目录 1. 前言 2. 常见web安全漏洞 3. 思路 3.1渗透测试思路 3.2黑客攻击思路 4. 暴力破解 4.1谷歌黑语法 4.1.1 黑语法inurl:搜索url包含指定字符串 4.1.2 黑语法intitle:搜索网页中的标题名...

六道木
37分钟前
19
0
Nginx搭建

Web服务器 放置网站文件,全世界浏览 可以放置数据文件,让全世界可以下载。 Nginx官方网站www.nginx.org #rz nginx-1.11.6.tar.gz #ls #rpm -q zlib-devel pcre-devel #yum –y install zli...

osc_fnto2dbd
48分钟前
14
0
如何在1分钟内CSDN收益1000万,走上人生巅峰?!

事情的起因源于前几日CSDN专栏作者群中有位同志自曝收益:426584.46元(不用数了42万+,未证实是否属实),瞬间刷屏。 那么作为一位普通的技术分享者,是否有机会利用开源项目短时间内赢取白...

osc_8db3mwb5
49分钟前
23
0
【java基础(五十)】为什么要使用泛型程序设计

从Java程序设计语言1.0版发布以来,变化最大的部分就是泛型。致使Java SE 5.0中增加泛型机制的主要原因是为了满足1999年制定的最早的Java规范需求之一(JSR 14)。专家组花费了5年左右的时间...

osc_qcm2mqmy
51分钟前
20
0
如何将Unix时间戳转换为DateTime,反之亦然? - How can I convert a Unix timestamp to DateTime and vice versa?

问题: There is this example code, but then it starts talking about millisecond / nanosecond problems. 有此示例代码,但随后开始谈论毫秒/纳秒问题。 The same question is on MSDN, ......

javail
51分钟前
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部