为什么编译器结束不了

img

img

#include <stdio.h>
int main() 
{ 
      int l,c,count,i,l1,c1; 
      scanf("%d%d",&l,&c); 
      
      
      
      for(l1=l;l1>0;){
            
            for(c1=c;c1>0;){
                  for(c1=c;c1>0;){
                        printf("|*****");
                        if(c1==1){
                              printf("|\n");
                        }
                        c1--;
                  }
                  for(c1=c;c1>0;){
                        printf("|  |  ");
                        if(c1==1){
                              printf("|\n");
                        }
                        c1--;
                  }
                  for(c1=c;c1>0;){
                        printf("|--+--");
                        if(c1==1){
                              printf("|\n");
                        }
                        c1--;
                  }
                  for(c1=c;c1>0;){
                        printf("|  |  ");
                        if(c1==1){
                              printf("|\n");
                        }
                        c1--;
                  }
            }






            if(l1==1){
                  for(c1=c;c1>0;){
                        printf("|*****");
                        if(c1==1){
                              printf("|\n");
                        }
                        c1--;
                  }
                  
            }
            l1--;
      }
      return 0; 
}

img

思路:先横向,再纵向。不管横向还是纵向,将前面的总结为一个规律,最后一项单独处理

贴代码,不要贴截图,有些地方看不到

直接长按手机屏幕,把代码复制粘贴上来

5 scanf("%d,%d",&l,&c); ->scanf("%d %d",&l,&c);