请帮忙看下

来源:百度知道 编辑:UC知道 时间:2024/05/15 14:36:36
编写一个函数,用于接受3到10之间的一个数,然后输出由星号组成的正方形.
例如,若用户输入4,结果为:
****
* *
* *
****

既然你问这个问题 那就证明你不想用最普通的方法
这个用了一个循环加判断 耗费资源最小 而且生成速度最快

#include<stdio.h>
#include<stdlib.h>

void NumberCub(int i)
{
int j,k;
for(j=1;j<=i;j++)
{
printf("*");
for(k=2;k<i;k++)
{
if( (j==1)||(j==i) )printf("*");
else printf(" ");
};
printf("*\n");
};
}

int main()
{
int temp=0;
do
{
printf("Enter Number (3~9):");
scanf("%d",&temp);
}
while( (temp<3) || (temp>9) );
NumberCub(temp);
system("pause");
return 0;
}

#include <stdio.h>

void square(int n)
{
int i,m,j,k;
for(i = 0; i < n; i++)
{
printf("*") ;
}
printf(&q