小编Amm*_*san的帖子

for 循环内的 for 循环可以在没有大括号的情况下工作吗?

for 循环中的 for 循环如何在没有花括号的情况下工作?正如您所看到的,while 循环中也有两个 for 循环,但它们需要大括号,但在该嵌套循环的主语句中不需要大括号?

我很困惑,谁能解释一下?

#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>

int main() 
{
    int n;
    scanf("%d", &n);
    int size=2*n-1;
    int start=0;
    int end=size-1;
    int a[size][size];
    
    while(n != 0)
    {
       for(int i=start; i<=end;i++){
         for(int j=start; j<=end;j++){
           if(i==start || i==end ||  j ==start || j==end)
              a[i][j]=n;
         }
       }
    ++start;
    --end;
    --n;
    }
    
    for(int i=0;i<size;i++){
       for(int j=0;j<size;j++)
          printf("%d ",a[i][j]);
       printf("\n");
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c loops for-loop

1
推荐指数
1
解决办法
107
查看次数

标签 统计

c ×1

for-loop ×1

loops ×1