题目描述:
绘制任意进制的乘法表类似于:
算法思想:

  • 关于进制转换,一开始想到的是另外写个函数然后先枚举再转换进制,但是,这个题目有个最大的特点,结果不超过两位数(相应进制表示下),但是进制怎么转换呢?,利用数组!
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. 进制转换—任意进制之间的转换

    一.十进制转化为任意进制 1.十进制数num转为七进制:力扣504 class Solution {public String convertToBase7(int num) {if(num==0){ ...

  2. 进制转换(任意进制)

    题目:输入两个数n,m,n为十进制的数,将n转换成m进制 题解:相信大家都知道怎么用数学方法算出十进制转换成其他进制,而对于怎么用代码把它敲出来,其实思路都是相同的,对于n,我们让它对m取余,将每次取 ...

  3. [进制转换]用python实现10进制转任意进制的方法

    目录 问题引出: 原理:10进制数转任意进制数都是通过除以目标进制数取余得到的. 具体步骤: 结果展示: 代码实现: ①数值转换预处理 实现原理 ②得到目标进制数 创建字典的原理 问题引出: 各种算术 ...

  4. 十进制转换任意进制--链栈实现

    首先,先了解一下c语言const用法: 修饰局部变量,int const a = 9; const int b = 8;这两种写法是一样的,表示a和b都是常量,不可改变.需要注意的是,用const修饰 ...

  5. 讲清楚进制转换、进制计算那些事 —— 二进制转换十进制、十六进制

    讲清楚进制转换.进制计算那些事 信息在计算机中的表示 1.易于物理实现 2.可靠性高 3.运算规则简单 数制及其不同进制之间的转换 1.常用进制数及其对应关系 表 1-2 常见进制数所使用的基本符号 ...

  6. JSK-127 进制转换【进制】

    进制转换 相信你知道2进制,16进制吧?是否听说过7进制呢?或者9进制? 10进制转2进制是挺简单的,那么转其他进制呢? 没错,右侧的代码实现10进制数到任意进制(2~9)的转换,试试修改吧- 修改后 ...

  7. 【进制转换】负进制转换 多进制转换

    1.负进制转换 洛谷P1017 进制转换 负进制的转换和正进制的转换雷同,都是用短除取余法,这里要保证余数都要是正数才行: 要想让本来余数是负数变为正数,其实很好操作,就直接让商+1,余数-(相应的进 ...

  8. 基于单片机(AT89C51)的进制转换及进制计算器

    基于单片机(AT89C51)的进制转换及进制计算器 闲来无事,用手头51单片机做个进制计算器 成品功能:能实现十进制带负数.带小数点的加减乘除,不同进制之间的转换,同一进制之间的加减乘. 材料 AT8 ...

  9. 利用10位AD转换器 及 LED 数码管,实现由AD转换器采集温度,并用数码管显示。温度超出一定范围,LED 指示灯闪烁报警。(主要分析进制16进制转换10进制,并用数码管显示问题)

    ** 题目: ** 利用原有的电路 AD 及 LED 数码管显示等例子,进行整合.实现由 AD转换器采集温度(用可调电阻模拟),温度在数码管上显示.当温度超出一定范围,用 LED 指示灯进行闪烁报警. ...

  10. Python进制转换10进制转换为16进制,不使用hex函数

    笔试中遇到的问题 Python进制转换10进制转换为16进制,不使用hex函数 给定一个整数,编写一个算法将这个数转换为十六进制数.对于负整数,我们通常使用 补码运算 方法. 注意: 十六进制中所有字 ...

最新文章

  1. 生成树的概念,最小生成树Prim算法 Kruskal算法
  2. 【博弈论】【SG函数】bzoj1457 棋盘游戏
  3. Spark学习之Spark RDD算子
  4. WWW2020推荐系统论文合集(已分类整理,并提供下载)
  5. 深入理解javascript原型和闭包(3)——prototype原型
  6. 一个被遗忘的ccflow工作流引擎自定义表单开发模式
  7. linux下 LVM的应用
  8. 最小生成树——Kruskal(克鲁斯卡尔)算法
  9. 低代码快速实现跟进提醒
  10. 微众银行“梦见”区块链
  11. VS2022背景图片设置
  12. 一个基于OpenDDS的股票报价Stock Quote和交易exchange 的完整用例介绍
  13. 初中计算机课堂游戏设计,如何设计初中信息技术课堂作业
  14. 微信二维码无法下载APK解决方案
  15. java平台rpg游戏丧尸_RPG的生存游戏你玩过吗?《Dead Age》带你逃离丧尸
  16. postman接口自动化(三)变量设置与使用
  17. OpenFeign学习
  18. Vue项目小米购物车
  19. 初始化 Microsoft Visual SourceSafe 源代码管理提供程序时失败问题处理
  20. Win10电脑定时关机怎么设置?(干货)

热门文章

  1. Mac屏幕录制GIF动图
  2. python大数据分析入门实例-记一次小机器的 Python 大数据分析
  3. 台湾骑行环岛攻略(转)
  4. echarts 柱状图间距修改
  5. C语言 三角函数 时钟周期,三角函数的周期公式
  6. wd移动硬盘不能识别_WD移动硬盘读不出来了
  7. laptop3换硬盘_实战laptop3拆机硬盘扩容
  8. vue 动态添加组件
  9. 火狐FireFox看视频不能全屏显示的问题
  10. 驱动英特尔核显,让黑苹果流畅运行「OpenCore专门篇」