为了账号安全,请及时绑定邮箱和手机立即绑定

求助!!!

这个程序的功能是用星号打出一个边长为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 回答

#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++;
 }
}
 

0 回复 有任何疑惑可以回复我~
我用的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;
}


0 回复 有任何疑惑可以回复我~
#1

约瑟夫和他的键盘

不好意思 不要跟我犯新手常犯的低级错误 我的intn后面和printf()后面忘了加分号
2016-09-24 回复 有任何疑惑可以回复我~
#2

慕标9165695 提问者 回复 约瑟夫和他的键盘

非常感谢你能够帮助我,是我没表达清楚,我希望打出的正方形是空心的
2016-09-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926255    人
  • 解答问题       20798    个

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

进入课程

求助!!!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信