进制转换—任意进制乘法表
题目描述:
绘制任意进制的乘法表类似于:
算法思想:
- 关于进制转换,一开始想到的是另外写个函数然后先枚举再转换进制,但是,这个题目有个最大的特点,结果不超过两位数(相应进制表示下),但是进制怎么转换呢?,利用数组!
const int N = 17;
char c[N] = "0123456789ABCDEF";// 不局限于16进制内
- 乘数毕竟是数值不是字符,怎么表示左边数相乘呢?利用下标(c[i])。
int tmp=j*i;
printf("%c*%c=",c[j],c[i]);
if(tmp<p) printf("%c ",c[tmp]);
else printf("%c%c ",c[tmp/p],c[tmp%p]);
全部代码:
#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;const int N = 17;
char c[N] = "0123456789ABCDEF";
int p;int main(){scanf("%d",&p);for(int i=1;i<p;i++){for(int j=1;j<=i;j++){int tmp=j*i;printf("%c*%c=",c[j],c[i]);if(tmp<p) printf("%c ",c[tmp]);else printf("%c%c ",c[tmp/p],c[tmp%p]);}printf("\n");}return 0;
}
运行结果:
进制转换—任意进制乘法表相关推荐
- 进制转换—任意进制之间的转换
一.十进制转化为任意进制 1.十进制数num转为七进制:力扣504 class Solution {public String convertToBase7(int num) {if(num==0){ ...
- 进制转换(任意进制)
题目:输入两个数n,m,n为十进制的数,将n转换成m进制 题解:相信大家都知道怎么用数学方法算出十进制转换成其他进制,而对于怎么用代码把它敲出来,其实思路都是相同的,对于n,我们让它对m取余,将每次取 ...
- [进制转换]用python实现10进制转任意进制的方法
目录 问题引出: 原理:10进制数转任意进制数都是通过除以目标进制数取余得到的. 具体步骤: 结果展示: 代码实现: ①数值转换预处理 实现原理 ②得到目标进制数 创建字典的原理 问题引出: 各种算术 ...
- 十进制转换任意进制--链栈实现
首先,先了解一下c语言const用法: 修饰局部变量,int const a = 9; const int b = 8;这两种写法是一样的,表示a和b都是常量,不可改变.需要注意的是,用const修饰 ...
- 讲清楚进制转换、进制计算那些事 —— 二进制转换十进制、十六进制
讲清楚进制转换.进制计算那些事 信息在计算机中的表示 1.易于物理实现 2.可靠性高 3.运算规则简单 数制及其不同进制之间的转换 1.常用进制数及其对应关系 表 1-2 常见进制数所使用的基本符号 ...
- JSK-127 进制转换【进制】
进制转换 相信你知道2进制,16进制吧?是否听说过7进制呢?或者9进制? 10进制转2进制是挺简单的,那么转其他进制呢? 没错,右侧的代码实现10进制数到任意进制(2~9)的转换,试试修改吧- 修改后 ...
- 【进制转换】负进制转换 多进制转换
1.负进制转换 洛谷P1017 进制转换 负进制的转换和正进制的转换雷同,都是用短除取余法,这里要保证余数都要是正数才行: 要想让本来余数是负数变为正数,其实很好操作,就直接让商+1,余数-(相应的进 ...
- 基于单片机(AT89C51)的进制转换及进制计算器
基于单片机(AT89C51)的进制转换及进制计算器 闲来无事,用手头51单片机做个进制计算器 成品功能:能实现十进制带负数.带小数点的加减乘除,不同进制之间的转换,同一进制之间的加减乘. 材料 AT8 ...
- 利用10位AD转换器 及 LED 数码管,实现由AD转换器采集温度,并用数码管显示。温度超出一定范围,LED 指示灯闪烁报警。(主要分析进制16进制转换10进制,并用数码管显示问题)
** 题目: ** 利用原有的电路 AD 及 LED 数码管显示等例子,进行整合.实现由 AD转换器采集温度(用可调电阻模拟),温度在数码管上显示.当温度超出一定范围,用 LED 指示灯进行闪烁报警. ...
- Python进制转换10进制转换为16进制,不使用hex函数
笔试中遇到的问题 Python进制转换10进制转换为16进制,不使用hex函数 给定一个整数,编写一个算法将这个数转换为十六进制数.对于负整数,我们通常使用 补码运算 方法. 注意: 十六进制中所有字 ...
最新文章
- 生成树的概念,最小生成树Prim算法 Kruskal算法
- 【博弈论】【SG函数】bzoj1457 棋盘游戏
- Spark学习之Spark RDD算子
- WWW2020推荐系统论文合集(已分类整理,并提供下载)
- 深入理解javascript原型和闭包(3)——prototype原型
- 一个被遗忘的ccflow工作流引擎自定义表单开发模式
- linux下 LVM的应用
- 最小生成树——Kruskal(克鲁斯卡尔)算法
- 低代码快速实现跟进提醒
- 微众银行“梦见”区块链
- VS2022背景图片设置
- 一个基于OpenDDS的股票报价Stock Quote和交易exchange 的完整用例介绍
- 初中计算机课堂游戏设计,如何设计初中信息技术课堂作业
- 微信二维码无法下载APK解决方案
- java平台rpg游戏丧尸_RPG的生存游戏你玩过吗?《Dead Age》带你逃离丧尸
- postman接口自动化(三)变量设置与使用
- OpenFeign学习
- Vue项目小米购物车
- 初始化 Microsoft Visual SourceSafe 源代码管理提供程序时失败问题处理
- Win10电脑定时关机怎么设置?(干货)