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,出来的结果是:
+ + +
+ + +
...
这样的无限循环输出。
请问应该如何修改? 展开
#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,出来的结果是:
+ + +
+ + +
...
这样的无限循环输出。
请问应该如何修改? 展开
1个回答
展开全部
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
+ + + +
- + + +
- - + +
- - - +
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询