C语言编写一个程序输出一个正方形

Python018

C语言编写一个程序输出一个正方形,第1张

代码:

#include 

int main()

{

    int i,j,n

    scanf("%d",&n)

    for(i=0i        for(j=0j            if(i==0||i==n-1||j==0||j==n-1)

                printf("*")

            else 

                printf(" ")

        }

        printf("\n")

    }

    return 0 

}

/*

输出:

5

*****

*   *

*   *

*   *

*****

*/

在C语言程序中,只要输入实心矩形边长以及构成矩形的字符,就可以使用2重循环,把这个矩形进行输出。

int n,i,j

char c

scanf("%d %c",&n,&c)

for(i=0i<ni++)

{for(j=0j<nj++)

printf("%c",c)

printf("\n")

}

输入数据时,表示边长的数字和字符之间留一个空格。

scanf里面如果想读进一个数字应该用%d

你的while里面没有输出一个回车,怎么可能是正方形

你就是输出了n*n个星号,你需要在while的外面printf("\n")打印一个回车