我们观察下面这个乘法口诀表,发现结构很简单
"%d*%d=%d",b,a,a*b
只需要两个简单的循环
外循环a,从1开始自加至9,每次自加前换行
内循环b,从1开始自加至a,每次自加前打印一个("%d*%d=%d",b,a,a*b)
如下流程图
while版
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a=1,b;
while(a<=9)
{
b=1;
while(b<=a)
{
printf("%d*%d=%d ",b,a,a*b);
b++;
}
printf("\n");
a++;
}
return 0;
}
for版
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b;
for(a=1;a<=9;a++)
{
for(b=1;b<=a;b++)
{
printf("%d*%d=%d ",b,a,a*b);
}
printf("\n");
}
return 0;
}
二者运行结果皆如下