输出9*9乘法表(包括输出格式)

时间:2022-10-13 19:03:57

#每日美图分享#

输出9*9乘法表(包括输出格式)

#include<stdio.h>
int main()
{
int num1;
int i = 0;
int sum = 0;
int arr[] = { 1,2,3,4,5,6,7,8,9 };
for (num1 = 1; num1 < 10; num1++)
{
i = num1-1;
for (; i <9; i++)
{
sum = num1 * arr[i];
printf("%d*%d=%d ",num1,arr[i],sum);
}
}


return 0;
}

输出9*9乘法表(包括输出格式)

可以看到这样只是输出了结果,并没有打印出9*9乘法表的格式。

进一步修改思路:打印1*1的结果后换行,再打印1*2,2*2的结果后换行,以此类推。

#include<stdio.h>
int main()
{
int num1 = 1; //有结构的乘法表
int arr[] = { 1,2,3,4,5,6,7,8,9 };
int i = 0;
int sum = 0;
for (num1 = 1; num1 < 10; num1++)
{
for (i = 0; i < 9; i++)
{
if (arr[i] <= num1)
{
sum = num1 * arr[i];
printf("%d*%d=%d ", num1, arr[i], sum);
}
}
printf("\n"); //换行
}
return 0;
}

输出9*9乘法表(包括输出格式)

虽然有了基本格式,但还是没对齐。

再改进:

#include<stdio.h>
int main()
{
int num1 = 1;
int arr[] = { 1,2,3,4,5,6,7,8,9 };
int i = 0;
int sum = 0;
for (num1 = 1; num1 < 10; num1++)
{
for (i = 0; i < 9; i++)
{
if (arr[i] <= num1)
{
sum = num1 * arr[i];
printf("%d*%d=%-2d ", num1, arr[i], sum);
}
}
printf("\n");
}
return 0;
}

输出9*9乘法表(包括输出格式)

现在就对齐了,完美收官!