主站
DreamJudge
院校信息
专业题库
模拟考试
机试真题
专业课程
讨论区
兑换中心
登录
注册
发布
以下题解仅供学习参考使用。
抄袭、复制题解,以达到刷AC率/AC数量或其他目的的行为,在N诺是严格禁止的。
N诺非常重视学术诚信。此类行为将会导致您成为作弊者。具体细则请查看N诺社区规则。
小王桐学
2024年1月31日 20:19
进制转换3 题解:C
P1422
回复 0
|
赞 0
|
浏览 419
细节!!! #include <stdio.h> #include <string.h> #include <math.h> //先将m进制x数转10进制数 long long Decimal(char x[],int m) { int i,k = 0,len; long long d = 0; len = strlen(x); for(i = len-1; i >= 0; i--) { if(x[i] >= '0' && x[i] <= '9') d +=...
Pstary
2023年9月15日 15:07
进制转换3 题解:
P1422
回复 0
|
赞 0
|
浏览 804
#include<stdio.h> #include<string.h> #define N 105 int main() { int n, m; //m是现在的进制,n是要转换的进制 char s1[N], s2[N]; //s1存储输入的字符串,s2存储转换的进制 int i = 0, j = 0, len; //len为字符串的长度 long long ans = 0; //记录十进制数 ...
928上岸梦校!
2023年8月5日 11:38
通用进制转换模板(注意只有部分测试集通过情况)
P1422
回复 0
|
赞 2
|
浏览 707
由题意知不需要考虑大数,无需使用字符串存储数据。具体思路:将m进制转换为10进制,再将10进制转化为n进制。 但仍有两个注意事项,注意即可避免出现测试集不能全部通过情况: 在转换为十进制存储时使用long long类型 输出时若有字符则为小写 参考代码如下: #include <bits/stdc++.h> using namespace std; int main() { int m, n; cin >> m >> n; // m为初始进制,n为输出进制 strin...
Sacan
2022年6月2日 21:24
仔细读题,M-10-N
P1422
回复 4
|
赞 2
|
浏览 6.1k
题目说了输入的字母都是大写,输出的字母都是小写。 则不考虑大数,不考虑MN的值,无脑先把M转成10,再把10转成N。 具体套用模板就行。 #include <iostream> #include <vector> using namespace std; int main() { int M,N; cin >> M >> N; string x; cin >...
Hegel
2023年3月21日 16:24
m进制转n进制
P1422
回复 0
|
赞 1
|
浏览 2.5k
#include <iostream> #include <string> using namespace std; string Sul(string a, int m, int n) { long long sum = 0; string res = ""; for (int i = 0; i < a.size(); i++) { if (a[i] >= '0' && a[i] <= '9') sum = sum*m+(a[i] - '0'); else sum = sum*m...
crazycandy
2023年3月8日 21:22
m进制转换为n进制
P1422
回复 0
|
赞 2
|
浏览 2.6k
#include<cstdio> #include <iostream> #include "string" #include "cstring" using namespace std; int main() { int m, n; char str[1000]; scanf("%d%d", &m, &n); //读入数据 &nb...
KeaiXiaoyu
2023年3月7日 15:51
搭桥过程:M转换10进制,再转N进制;c++
P1422
回复 0
|
赞 2
|
浏览 2.8k
两个坑点,两处细节: 1、当心大数:数据定义的太小,导致转换的10进制数ans内存不够,存放不下; 2、输入输出须省题仔细:输入大写;输出小写。 (1)数字转换成字符时,需要在字符数组中加上'0'或'A'/'a',实质是在字符基础上加对应的ASCII码值,存入数组; (2)数字转成n进制时,存放的数组要逆序输出; #include<bits/stdc++.h> using namespace std; int main(){ char a[105]; &...
落翼
2023年1月21日 16:16
python求解
P1422
回复 0
|
赞 2
|
浏览 3.3k
先转成10进制,再用10进制转成要的: a,b = map(int,input().split()) number = input() # 先变成10进制 number = int(number,a) ans = "" while number>0: mid = int(number%b) if mid>=10: mid = mid-10+ord('a') mid = chr(mid) ans = str(mid)+ans number = number/b ...
13574856643
2022年3月18日 21:56
测试用例好像很水 没有16进制的转换
P1422
回复 0
|
赞 0
|
浏览 4.4k
测试用例好像很水 没有16进制的转换 这样都能过 #include<bits/stdc++.h> using namespace std; //将 M进制 的 数X 转换为 N进制 的数输出。 int main() { int m, n;//m进制 n进制 char s[1000];//存储数x char out[1000];//输出字符串 cin >> m >> n >>...
Advend
2022年1月13日 21:33
基于字符串除法的任意进制转换(万能) C++
P1422
回复 0
|
赞 0
|
浏览 4.0k
#include <stdio.h> #include <iostream> #include <cstring> #include <string> #include <algorithm> using namespace std; string Convert(string num, int m, int n){ string ans = ""; ...
1
2
3
题目
进制转换3
题解数量
26
发布题解
热门题解
1
通用进制转换模板(注意只有部分测试集通过情况)
2
python求解
3
仔细读题,M-10-N
4
搭桥过程:M转换10进制,再转N进制;c++
5
m进制转换为n进制
6
m进制转n进制
7
没有用M就AC了?
8
进制转换3 题解:
9
进制转换3 题解:C++实现
10
进制转换3 题解: