2013-10-07 53 views
3

如何让乘法表看起来像这样? 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

试试这个:

#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; 

}

+0

谢谢你完美的作品。 –

+0

@AndriusK我可能太挑剔,也许对你来说这是完美的,但你的老师可能会有不同的意见。看看列的对齐。出于某种原因,你被给予了这个练习。匹配它看起来**完全相同(每个空间,每个字符,那么它将是完美的)。 – zubergu

0

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

所以,你必须

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

休息弄清楚你自己,如果你有问题,写,我们会进一步帮助你的。

+0

智能答案:)。 – haccks

+1

将他/她的完整代码提供给教育用途(作业,我的意思是说)是什么意思。 – zubergu

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; 
}