嵌套for循环符号

时间:2015-09-16 08:16:33

标签: c loops for-loop

#include <stdio.h>

void main() {
    int h, l, x, y;
    printf("Enter the length of the box : ");
    scanf("%d", &l);
    printf("Enter the height of the box : ");
    scanf("%d", &h);

   for(x=1; x<=l; x++) {
       printf("z ");
   }
   for(y=2; y<=h; y++) {
       printf("\nz ");
   }
}

我知道有些代码丢失,我删除它们是因为它们不起作用。 请告诉我添加什么以使其工作如下。

例如:输入l = 5,h = 3

当前输出:

z z z z z

ž

ž

预期产出:

z z z z z

z z z z z

z z z z z

2 个答案:

答案 0 :(得分:2)

1。您需要最简单的嵌套循环 -

  for(x=1; x<=h; x++)              // condition changed to x<=h
   {             
     for(y=1; y<=l; y++)           //condition changed to y<=l
      {          
           printf("z ");
      }
      printf("\n");
   }

2。 void main() - &gt; int main(void)

你现在所拥有的不是nested for loop's。它们都是独立循环。因此你得不到正确的输出。

答案 1 :(得分:1)

缺少相当多的东西(不只是一些代码)

    for(y=0; y<h; y++){ 
            for(x=0; x<l; x++){
                    printf("z ");
            }
            printf("\n");
    }

  

警告:'main'的返回类型不是'int'