问:c语言编写的九九乘法表详解 请详细解释一下下面程序,谢谢!

2025-04-25 20:01:18
推荐回答(5个)
回答1:

void main()
{
int i,j; /*定义整型变量i,j;*/
for(i=1;i<10;i++) /*第一重循环*/
{
for(j=1;j<=i;j++)/*第二重循环*/
printf("%d*%d=%d ",j,i,i*j);
printf("\n");
}
}
当i=1时,j=1;
输出1*1=1空格换行
当i=2时,j=1,j=2;
输出2*1=2空格2*2=4空格换行
当i=3时,j=1,j=2,j=3;
输出3*1=3空格3*2=6空格3*3=9空格换行
.
.
.
.
另外,站长团上有产品团购,便宜有保证

回答2:

也没什么好说的,两个for循环嵌套实现
上边的:
1*1
2*1 2*2
3*1 3*2 3*3
4*1 ~~~~~~~~~~~
~~~
9*1~~~~~~~~~~~~~~~~~~9*9
下边的程序: 1*2 1*3········1*9然后换行接着是 2*1~2*9~~换行~~最后就是9*9,用%-4d控制格式右对齐指定宽度为4,另外程序中应该是i<=9 j<=9.
楼主把程序敲进去执行以下不就行了吗。

回答3:

#include
int main()
{
int i,j;
for(i=0;i<=9;i++)
{
for(j=1;j<=i;j++)
{
printf("%d*%d=%-3d",j,i,(j*i));//-3d表示左对齐占三位
}
printf("\n");
}
return 0;
}
楼主 这个是vc++6.0用for循环做的正三角九九乘法表

下面这个也是用fof循环做的倒三角九九乘法表
#include
void main()
{
int i,j,result;
printf("\n");
for(i=1;i<10;i++)
{
for(j=1;j<=10-i;j++)
{result=i*j;
printf("%d*%d=%-3d",i,j,result);//-3d表示左对齐,占三位
}
printf("\n");//每一行后换一行
}
return 0;
}

两者都是for循环的套用 复制到vc++6.0的环境下执行一下就能看出区别 希望能帮助到你

回答4:

打一个输出为
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
…………

第二个输出为
1*1=1 2*1=2 3*1=3 4*1=4……9*1=9
1*2=2 2*2=4 3*2=6 4*2=8……5*2=10
…………

回答5:

第一个循环控制第二个循环的次数 以达到9 9表 阶梯的效果。