为什么不会出现5x5乘法数组呢?

时间:2014-09-30 12:43:00

标签: c arrays

我这样做了,我认为它应该有效:

#include <stdio.h>

int main()
{
   int i,j;

   for(i=1;i<=5;i++);
   {
       for(j=1;j<=5;j++);
       {
           printf("%d",i*j);
       }
   }

   return 0;
}

但它只打印出36 ...

我做错了什么?

2 个答案:

答案 0 :(得分:7)

删除两个额外的;

for(i=1;i<=5;i++);
                 ^
{
   for(j=1;j<=5;j++);
                    ^

答案 1 :(得分:0)

正如其他人所指出的那样,for循环开口括号前的分号会阻止打印。

此外,如果您希望输出显示为矩阵,您需要在第一个for循环后打印换行符:

#include <stdio.h>

int main()
{
   int i,j;

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

   return 0;
}