在打印乘法口诀时需要i,j(可自己定义)来记录两个因数,并需要两个嵌套的for循环来迭代行和列。
1,在外部循环中,用一个变量i来迭代行号,表示乘法中的第i行。
2,在内部循环中,用一个变量j来迭代列号,表示第i行中的第j列。
3,然后使用printf函数打印出每一项--->因数1*因数2=积,使用%2d格式
注意:%2d表示以至少2位的宽度输出某一个数字的十进制数,目的是让整体看起来美观一点。(个人认为)
4,在打印完每一行后,需要打印一个“\n”,表示该行结束,开始打印下一行。
5,在main函数中返回0,程序执行结束。
#include <stdio.h>
int main()
{
//定义两个变量来迭代行和列
int i,j;
for(i=1;i<=9;i++)
{
//内循环,控制一行打印几项
for(j=1;j<=i;j++)
{
//注意这里j与i的输出,这样输出时因数1小于等于因数2
printf("%2d*%d=%2d",j,i,i*j);
}
printf("\n");
}
return 0;
}
执行效果:
注:该代码编译环境在Dev-c++
进阶:打印n*n(运用函数)
描述:输入未知数n,即可打印n*n的口诀表,不再限制于9*9乘法表
#include <stdio.h>
void get_cfb(int t)
{
int i,j;
for(i=1;i<=t;i++)
{
for(j=1;j<=i;j++)
{
printf("%3d*%d=%d",i,j,i*j);
}
printf("\n");
}
}
int main()
{
int n;
scanf("%d",&n);
get_cfb(n);
return 0;
}
执行结果: