带行和列的乘法表

时间:2013-10-07 11:33:35

标签: c formatting printf multiplication

如何使乘法表看起来像这样: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;
}

3 个答案:

答案 0 :(得分: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;

}

答案 1 :(得分:0)

你必须逐行打印你的表,而不是逐列。所以你必须

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

如果你有问题,请自己弄清楚,写下来,我会帮助你。

答案 2 :(得分: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;
}