问题及代码:
/*
作者:夏晓林
时间:2016.11
题目:输出n行的空心三角形
*/
#include <stdio.h>
void holl_triangle(int n); /*函数声明*/
int main()
{
int n;
scanf("%d",&n); /*输入行数n*/
holl_triangle(n); /*调用输入n行的空心三角形的函数*/
return 0;
}
void holl_triangle(int n)
{
int i,j;
for(i=1; i<=n-1; i++)
printf(" ");
printf("*\n");//输出第一行的*号
for(i=2; i<=n-1; i++)
{
for(j=1; j<=n-i; j++)
printf(" ");//每行前面的空格
printf("*");
for(j=1; j<=2*i-3; j++)
printf(" ");//输出两个*号之间的空格
printf("*\n");
}//输出第二行到第n-1行的图形
for(i=1; i<=2*n-1; i++)
printf("*");
}
运行结果:
学习心得:
通过分步来做,找到规律,一块一块完成。