C语言程序设计现代方法第二章中的一个习题。看起来很简单,但自己编的时候还是发现很多问题,一步一步调试最后才搞定了。这让我加深了对“程序是编出来的”这句话的理解。
下面贴上代码,有兴趣的朋友可以自己敲一下代码。
#include<stdio.h>
/* 空n格打印一个星 */
void printStar(int n)
{
int i;
for(i = 0; i < n; i++)
printf(" ");
printf("*");
}
int main(void)
{
int i, j, k = 0, t;
void printStar(int n);
for(i = 0,j = 7; i < 6; i++,j--)
{
if(i == 5)
{
printStar(k);
printf("\n");
}
else if(i >= 3)
{
printStar(k);
k++;
t = j - k;
printStar(t);
printf("\n");
}
else
{
printStar(j);
printf("\n");
}
}
return 0;
}