当前位置: 首页 > article >正文

题海拾贝:蓝桥杯 2020 省AB 乘法表

       Hello大家好!很高兴我们又见面啦!给生活添点passion,开始今天的编程之路!

91bfeb2bb1414a2ebf09cbc4f9706779.gif

我的博客:<但凡.

我的专栏:《编程之路》、《数据结构与算法之美》、《题海拾贝》

欢迎点赞,关注!

1、题目

九九乘法表是学习乘法时必须要掌握的。在不同进制数下,需要不同的乘法表。
例如,四进制下的乘法表如下所示:
1*1=1
2*1=2 2*2=10
3*1=3 3*2=12 3*3=21

请注意,乘法表中两个数相乘的顺序必须为样例中所示的顺序,不能随意交换两个乘数。
给定 P,请输出P 进制下的乘法表。
输入格式   输入一个整数 P。
输出格式
输出P进制下的乘法表。P 进制中大于等于 10 的数字用大写字母 A、8、C、.·表示
输入输出样例
输入
4
输出
1*1=1
2*1=2 2*2=10
3*1=3 3*2=12 3*3-21

2、题解

       我们的思路是,先正常的把乘法表写出来,但是在打印的时候,我们把十进制的结果通过函数转化成n进制的。

#include<iostream>
#include<cmath>
using namespace std;
int iton(int i,int n)
{
	int a, b;
	int count=0;
	int arr[100] = { 0 };
	while (i)
	{
		a = i % n;//转化的第一位
		arr[count++] = a;//记录转化后的位
		i = i / n;
	}
	count--;//让count指向最后一位的下标
	//此时一共count位,将记录的每位数字转化成数
	int j = 0;
	while(count!=-1)
	{
		i += arr[count] * pow(10, count);
		count--;
		//count是从小权重到大权重记录的
	}
	return i;
}
int main()
{
	int i, j;
	int n = 0;
	scanf_s("%d", &n);
	for (i = 1;i < n;i++)
	{
		for (j = 1;j <= i;j++)
		{
			printf("%d*%d=%d ",i,j,iton(i*j,n));
		}
		printf("\n");
	}
	return 0;
}

8c6a2586ab984d25a37b7340f4b701d6.png 

       好了,今天的内容就分享到这,我们下期再见!

 

 


http://www.kler.cn/a/454884.html

相关文章:

  • Windows配置IE浏览器不自动跳转到Edge
  • 教育元宇宙的优势与核心功能解析
  • PHP 数组
  • Vscode + gdbserver远程调试开发板指南:
  • C/C++ 数据结构与算法【哈夫曼树】 哈夫曼树详细解析【日常学习,考研必备】带图+详细代码
  • 理解神经网络
  • 免费资源网站
  • ANSYS EMC Plus:谐振腔中的天线
  • Markdown语法字体字号讲解
  • git revert
  • 【C#】WPF设置Separator为垂直方向
  • (icml2024)SLAattention,基于原文时序模型进行改进
  • 【AIGC篇】AIGC 引擎:点燃创作自动化的未来之火
  • 项目报 OutOfMemoryError 、GC overhead limit exceeded 问题排查以及解决思路实战
  • LeetCode 热题 100_二叉树的中序遍历(36_94_简单_C++)(二叉树;递归(中序遍历);迭代)
  • 如何在 Ubuntu 22.04 上安装 Ansible 教程
  • OpenStack系列第三篇:CentOS7 上部署 OpenStack(Train版)集群教程 Ⅲ Nova Neutron 服务部署
  • Go语言反射从入门到进阶
  • js 生成二维码(qrcodejs2-fix)
  • Intel AMD Hygon CPU缓存
  • 分阶段总结:建材制造业“数字化转型”总体架构与实现路径
  • 06 - Django 视图view
  • 拉链表,流⽔表以及快照表的含义和特点
  • vscode remote-ssh 免密登录不生效的问题
  • vue2 通过url ‘URLScheme‘实现直接呼起小程序
  • 社区版Dify+Ollama+llama3.2-vision 实现多模态聊天