代码貌似有问题,但输出结果是对的,求解?
编译代码,输出乘法口诀#include <stdio.h>
#include <conio.h>
int main()
{
int i=1,j=1;
for(i=1;i<=9;i++)
{
if(j==1)
{
for(j=1;j<2;j++)
{
int res;
res=i*j;
printf("%d*%d=%-3d ",j,i,res);
}
printf("\n");
}
else if(j>=1 && j<=2)
{
for(j=1;j<3;j++)
{
int res;
res=i*j;
printf("%d*%d=%-3d ",j,i,res);
}
printf("\n");
}
else if(j>=1 && j<=3)
{
for(j=1;j<4;j++)
{
int res;
res=i*j;
printf("%d*%d=%-3d ",j,i,res);
}
printf("\n");
}
else if(j>=1 && j<=4)
{
for(j=1;j<5;j++)
{
int res;
res=i*j;
printf("%d*%d=%-3d ",j,i,res);
}
printf("\n");
}
else if(j>=1&&j<=5)
{
for(j=1;j<6;j++)
{
int res;
res=i*j;
printf("%d*%d=%-3d",j,i,res);
}
printf("\n");
}
else if(j>=1 && j<=6)
{
for(j=1;j<7;j++)
{
int res;
res=i*j;
printf("%d*%d=%-3d",j,i,res);
}
printf("\n");
}
else if(j>=1 && j<=7)
{
for(j=1;j<8;j++)
{
int res;
res=i*j;
printf("%d*%d=%-3d",j,i,res);
}
printf("\n");
}
else if(j>=1 && j<=8)
{
for(j=1;j<9;j++)
{
int res;
res=i*j;
printf("%d*%d=%-3d",j,i,res);
}
printf("\n");
}
else if(j>=1 && j<=9)
{
for(j=1;j<10;j++)
{
int res;
res=i*j;
printf("%d*%d=%-3d",j,i,res);
}
printf("\n");
}
}
printf("\n");
getch();
return 0;
}