在C语言中for循环语句就长这样子
for(求解表达式1;求解表达式2;求解表达式3)
{
语句块;
}
这就是它的逻辑运行流程
#include <stdio.h>
int main()
{
int i=0;
int j=0;
for(i=1;i<10;i++)
{
for(j=1;j<i;j++)
{
printf("%dx%d=%d\t",j,i,i*j);
}
printf("\n");
}
return 0;
}
运行结果
那么我们把它改为j<i+1程序就运行正确了
#include <stdio.h>
int main()
{
int i=0;
int j=0;
for(i=1;i<10;i++)
{
for(j=1;j<i+1;j++)
{
printf("%dx%d=%d\t",j,i,i*j);
}
printf("\n");
}
return 0;
}
运行结果
参考文章
C语言for语句用法详解-简书-诸葛青云999