2

我怎样才能使乘法表看起来像这样:http: //i.imgur.com/rR6JSua.png

使用我的代码,它只有一列。

#include<stdio.h>

int main()
{
    int i, j;

    for(i = 1;i <= 9;i++)
    {   
        for(j = 1;j <= 9;j++)
        {
            printf("%d * %d  = %d\n",i , j,i*j);
        }
        printf("%d * %d = %d\n",i , 10,i*10);
        printf("\n");
    } 

    return 0;
}
4

3 回答 3

2

尝试这个:

#include<stdio.h>

int main()
{
    int i, j;

for(i = 1;i <= 9;i+=3)
{

  for(j = 1;j <= 10;j++)
  {

       printf("%2d * %2d = %2d ",i , j,(i)*j);
       printf("%2d * %2d = %2d ",i+1 , j,(i+1)*j);
       printf("%2d * %2d = %d\n",i+2, j,(i+2)*j);
  }
  printf("\n");
} 
return 0;

}

于 2013-10-07T11:46:52.540 回答
0

这将完美地工作:

#include<stdio.h>

int main(){
int i, j=1;


while(j<=9){
      for(i=1;i<=9;i++){       
          printf("%d * %d = %3d    ",i , j,i*j);
      }
      printf("\n");
      j++;
}

return 0;
}
于 2013-10-07T12:04:16.450 回答
0

您必须逐行打印表格,而不是逐列打印。

所以你必须

printf("%d*%d=%d %d*%d=%d %d*%d=%d\n",...);

休息一下自己,如果你有问题,写,我会进一步帮助你。

于 2013-10-07T11:43:45.107 回答