编写程序输出9×9乘法表。C语言

#include <stdio.h>
int main()
{
int i,j,a[10][10];
for(i=0,j=0;j<10;j++)
a[i][j]=j;
for(j=0,i=0;i<10;i++)
a[i][j]=i; for(i=1;i<10;i++)
for(j=1;j<10;j++)
a[i][j]=i*j;
printf("9*9乘法口诀表:\n");
for(i=0,j=0;j<10;j++)
printf("%4d",a[i][j]);
printf("\n");
for(i=1;i<10;i++)
{
for(j=0;j<=i;j++)
printf("%4d",a[i][j]);
printf("\n");
}
return 0;
} 求大神每一步简单解释一下 谢谢

#include <stdio.h>
int main()
{
int i,j,a[10][10];
for(i=0,j=0;j<10;j++)
a[i][j]=j; //给a[0][J]数组赋值,就是最上面那行的1~9
for(j=0,i=0;i<10;i++)
a[i][j]=i; //同上,左边那列 a[I][0]
for(i=1;i<10;i++)
for(j=1;j<10;j++)
a[i][j]=i*j; //a[i][j]赋值,分别对应乘法表里面的i*j,就是a[i][j]=i*j;
printf("9*9乘法口诀表:\n");
for(i=0,j=0;j<10;j++)
printf("%4d",a[i][j]); //输出第一行,a[0][j]
printf("\n");
for(i=1;i<10;i++)
{
for(j=0;j<=i;j++)
printf("%4d",a[i][j]); //输出其他行
printf("\n"); //输完一行换行一次
}
return 0;
}
我该有多无聊啊来回答这东西追问

可以每一步简单解释一下嘛 刚学不懂 谢谢

追答

好吧,这么久没追问,默认为我没存在的价值和必要了,洗澡去喽~

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-08

有点忙,所以给你传个简单的,看看。

第2个回答  2013-06-08
#include<stdio.h>
void main()
{
for(int i=1;i<10;i++)
for(int j=1;j<10;j++)
{
if(j>i)
{
printf("\n");
break;
}
printf("%d*%d=%d\t",j,i,j*i);
}
}
相似回答