九进制以内的乘法口诀表

 本代码只适用于九进制以内,更高进制在下篇

#include"bits/stdc++.h"

using namespace std;

int p,m,n,c,sum;
int main()
{
	cin >> p;
	for(int i=1;i<=9;i++)
	{
		for(int j=1;j<=i;j++)
		{
			c=0;
			sum=0;
			n=i*j;
			while(p)//设置一个无限循环
			{
				
				m=n%p;
				sum=m*pow(10,c)+sum;//进制转换,再开辟一个函数会更直观
				if(n<p) break;
				n=n/p;//短除法
				c++;
				
			}
			if(j<i)
			printf("%d*%d=%d ",i,j,sum);//注意形式
			else
			printf("%d*%d=%d\n",i,j,sum);
		}
	}
	return 0;
}