今天搞了半天写了空心菱形,哎,好费劲。
代码如下:
main()
{
int length;
int rect_side;
int i;
int j;
length=7;
rect_side=length/2;
clrscr();
for (i=0;i<length;i++)
{
for(j=0;j<=length;j++)
{
if( abs(rect_side-i)==j || length-abs(rect_side-i)-1==j)
{
gotoxy(j+1,i+1);
printf("*");
}
}
}
getchar();
}
主要学了三点内容:
1 也是最主要的一点,如何进行分析菱形的打印程序,从中找出规律,其中左半部分的倒好分析,很容易找到菱形边长和打印的整个正方形的长度的关系,主要利用数学的里归纳法,主要是右半部分的规律费了半天劲。
2 gotoxy()函数 定位屏幕光标 ,clrscr()函数起到清屏的作用。类似windows里的clr和linux里的clear 命令,但很TM奇怪,我的WIN7下,运行clr和telnet 都提示不是内部或外部命令,也不是可用的程序或批处理命令,悲剧
3 getchar()函数用来获取屏幕输入的作用,主要是防止exe执行程序一闪而过,用户看不到结果的。效果类似批处理里的pause命令。