c语言实现乘法口诀表的打印

实现一个乘法口诀表的打印,可输入阶数。

#include<stdio.h>
int main()
{
	int i, j, n;//n为输入的乘阶数。
	scanf("%d", &n);
	for (i = 1; i <= n; i++)
	{
		for (j = 1; j <=i; j++)
		{
			printf("%d*%d=%d  ", i, j, i*j);
			if (i == j)
			{
				printf("\n");//当输出到n*n的时候,换行!
			}//endl if
		}//endl for(j)
	}//endl for(i)
	return 0;
 }

打印结果:结果中当乘数结果为两位数时出现了打印错位,如果当i*j的值为三位数 时,又会出现一个错位,哪位大佬有办法解决的请赐教!
c语言实现乘法口诀表的打印