学习日记计算机考研机试-简单模拟+进制转换

Posted 记录成长的U酱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习日记计算机考研机试-简单模拟+进制转换相关的知识,希望对你有一定的参考价值。

简单模拟

应该在8分钟内ac

进制转换

x转换成10进制,先取模再除取整
10进制转换成y进制,先乘后加

大数模拟的进制转换,关键在于除法时的进位

#include<bits/stdc++.h>
using namespace std;
	
int main() {
	int n[50];
	char s[50];
	char ans[200];
	while(~scanf("%s",s)){
		int len = strlen(s);
		for(int i = 0; i < len; i++){
			n[i]=s[i]-\'0\';
		}
	    int cnt = 0;
		int i = 0;
		while(i<len){
			ans[cnt++] = (n[len-1]%2)+\'0\';
			int c = 0;
			for(int j = i; j < len; j++) {
				int tmp = n[j];
				n[j] = (n[j]+c)/2;
				if(tmp%2==1) {
					c = 10;
				} else c = 0;
			}
			if(n[i]==0) i++;
		}
		for(int j=cnt-1;j>=0;j--){
			printf("%c",ans[j]);
		}
		printf("\\n");
	}

}

以上是关于学习日记计算机考研机试-简单模拟+进制转换的主要内容,如果未能解决你的问题,请参考以下文章

2019浙大计算机考研机试模拟赛——概念专题

华为python机试题目:计算字符个数简单错误记录简单密码进制转换句子逆序密码验证合格程序

2023数据结构考研复习-栈队列和数组

2023数据结构考研复习-栈队列和数组

计算机考研机试指南——哈夫曼树

计算机组成原理 王道考研2021 第二章:数据的表示和运算 -- 进位计数制和进制转换