c语言if else嵌套for循环语句为什么会无限循环?

老师要求做出这样一个矩阵,输入一个数决定输出一个nxn的矩阵。#include<stdio.h>intmain(){inti,j,n;printf("Entermatri... 老师要求做出这样一个矩阵 , 输入一个数决定输出一个nxn的矩阵。

#include<stdio.h>
int main()
{
int i,j,n;
printf("Enter matrix size: ");
scanf("%d",&n);
for (j=1;j<=n;j++)
{
for(i=1;i<=n;i++)
{
if (j=1||i>j-1)
{
printf("+\t");
}
else
{
printf("-\t");
}

}

printf("\n");

}
getchar();
return 0;
}

如果输入3,出来的结果是:
+ + +
+ + +
...
这样的无限循环输出。
请问应该如何修改?
展开
 我来答
xz382679968
推荐于2016-08-29 · TA获得超过216个赞
知道小有建树答主
回答量:261
采纳率:50%
帮助的人:178万
展开全部
int
main ()
{
  int i, j, n;
  printf ("Enter matrix size: ");
  scanf ("%d", &n);
  for (j = 1; j <= n; j++)
    {
      for (i = 1; i <= n; i++)
    {
      if (j == 1 || i > j - 1)//j=1 是赋值的意思.
        {
          printf ("+\t");
        }
      else
        {
          printf ("-\t");
        }
    }
      printf ("\n");
    }
  //getchar ();
  return 0;
}


➜  ~  vim zhid.c
➜  ~  indent -gnu zhid.c
➜  ~  vim zhid.c
➜  ~  gcc zhid.c
➜  ~  ./a.out
Enter matrix size: 4
+    +    +    +    
-    +    +    +    
-    -    +    +    
-    -    -    +   

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式