文人墨客下一句是什么:C语言问题(做个*的正方形)

来源:百度文库 编辑:高考问答 时间:2024/04/30 10:10:53
如何输入个数字n,使得PC自动生成个由n个*组成的正方形?
能不能提供程序给我?谢谢!

实心矩形:
main()
{
int n;
int i,j;
printf("please input figure:");
scanf("%d",&n);
if(n>1)
{
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
printf("*");
printf("\n");
}
printf("\n");
}
else printf("figure error!\n");

}

空心矩形:
#include <stdio.h>
outh(int len)
{
int m;
for(m=1;m<=len;m++)
printf("* ");
printf("\n");
}
outs(int len)
{
int i,j;
for(i=1;i<=len-2;i++)
{
printf("*");
for(j=0;j<=2*len-4;j++)
printf(" ");
printf("*");
printf("\n");
}
if(!(i-1))
printf("\n");

}

main()
{
int b,i;
printf("please input bian chang(2~24):");
scanf("%d",&b);
if(b>1&&b<25)
{
outh(b);
outs(b);
outh(b);
}
else printf("can not show\n");
}

#include <stdio.h>

void main()
{
int n=0,i=0,j=0;
scanf("%d",&n);
printf("\n");
if(n<1)return;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)printf("*");
printf("\n");
}
return;

}

条件还须完备,未必能生成正方形啊!
比如输入了1,怎么用一个*生成正方形?
再说不同的语言有不同的写法,条件完备的话都能做得到

#include <stdio.h>
main()
{
int n,i,j;
printf("输出边长n:\n");
scanf("%d",&n);
for(i=0;i<n;i++){
for(j=0;j<n;j++)
printf("*");
printf("\n");
}
}