我这样做了,我认为它应该有效:
#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
...
我做错了什么?
答案 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;
}