求助!!!

来源:4-6 循环结构之while循环

慕标9165695

2016-09-24 20:22

这个程序的功能是用星号打出一个边长为n的正方形,请问如何修改才能达到预期效果

#include<stdio.h>
int main()
{
 int i=1,j=1,k=1,l=1,n;
 scanf("%d",&n);
 while(i<n+1)
 {
 printf("*");
 i++;
 }
 printf("\n");
 while(k<n-1)
 {
  printf("*");
  while(j<n-1)
  {
  printf(" ");
  j++;
  }
  printf("*");
  printf("\n");
  int j=1;
  k++;
 } 
 while(l<n+1)
 {printf("*");
 l++;
 }
}
 

写回答 关注

2回答

  • 慕标9165695
    2016-09-25 22:35:05

    #include<stdio.h>
    int main()
    {
     int i=1,j=1,k=1,l=1,n;
     scanf("%d",&n);
     
     
     while(i<n+1)
     {
     printf("*");
     i++;
     }
     printf("\n");
     
     
     
     while(k<n-1)
     {
      printf("*");
      while(j<n-1)
      {
      printf(" ");
      j++;
      }
      printf("*");
      printf("\n");
      j=1;
      k++;
     }
     
     
      
     while(l<n+1)
     {printf("*");
     l++;
     }
    }
     

  • 约瑟夫和他的键盘
    2016-09-24 21:51:20
    我用的FOR语句(菜鸟新手勿喷)
    代码中的“???”是让你赋n的值 
    
    #include <stdio.h>
    int main()
    {
        int i,j,n;
        int n=???
        for(i=0;i<=n;i++)
        {
            for(j=0;j<=n;j++)
            {
                printf("*")
            }
            printf("\n")
        }
        return 0;
    }


    慕标9165... 回复约瑟夫和他的...

    非常感谢你能够帮助我,是我没表达清楚,我希望打出的正方形是空心的

    2016-09-24 22:04:19

    共 2 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926841 学习 · 20803 问题

查看课程

相似问题