一、既然是乘法口诀表那么就要在输出时有整齐的样式,那么就需要“\t”和“\n”,即就是水平制表和换行。
二、下面代码呈上
# include <stdio.h>
# include <stdlib.h>
int main()
{
int a, b,c=0;
for (a = 1; a <= 9; a++)
{
for (b = 1; b <= 10; b++)
{
c = a * b;
if (b<=9)
printf("%d*%d=%d\t", a, b, c);
else
printf("\n");
}
}
system("pause");
return 0;
}
在这里插入代码片
三、代码的具体阐释
我们看到的将b的值加到10的含义是,当b的值是10的时候进入else语句,从而在b为9的时候完美的实现换行,达到了美观的目的。
四、进阶版
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i = 0;
int j = 0;
for (i = 1; i <= 9; i++)
{
for (j = 1; j <= i; j++)
{
printf("%d*%d=%d\t", j, i, i*j);
}
printf("\n");
}
system("pause");
return 0;
}
用函数的形式
#include<stdio.h>
#include<stdlib.h>
void biao(int n)
{
int i = 0;
int j = 0;
for (i = 1; i <= n; i++)
{
for (j = 1; j <= i; j++)
{
printf("%d*%d=%d\t", j, i, i*j);
}
printf("\n");
}
}
int main()
{
int a = 0;
printf("请输入要打印的最大数");
scanf("%d", &a);
biao(a);
system("pause");
return 0;
}