看到前不久新闻说奥巴马 学编程,记得看新闻说,就是利用代码画出了一个正方形。
自己本身就是一个半吊子,就突然萌生了想法,怎么利用DOS窗口画出动态画出一个正放形呢?
看下面程序吧!
//本程序的效果:动态输出一个正方形
// * * * * * *
// * *
// * *
// * *
// * *
// * * * * * *
//先画上边长,然后右边长,下边长和左边长
#include <stdio.h>
#include<windows.h>
#include<string.h>
char **a;
void play(char **a,int b)//打印数组函数
{
int i=0,j=0;
for(i=0;i<b;i++)
{
for(j=0;j<2*b-1;j++)
{
printf("%c",*(*(a+i)+j));
}
printf("\n");
}
}
main()
{
int b,i,j;
printf("请输入正方形边长:(2~20):");
scanf("%d",&b);
if(b>1&&b<=20)
{
a=(char **)malloc(sizeof(char)*(2*b-1)); //动态分配二维数组,先分配行数
for(i=0;i<(2*b-1);i++)
a[i]=(char *)malloc(sizeof(char)*(2*(b-1))); //动态分配二维数组,分配列数
if(a==NULL) exit(0); //分配失败&#x