问题描述:画空心三角形
文件名称:the_eleventh_week_OJ2966
作者:何知令
发表时间:2016年11月12日
输入:所需几行的三角形
输出:相应空心三角形
代码:
/*问题描述:画空心三角形
文件名称:the_eleventh_week_OJ2966
作者:何知令
发表时间:2016年11月12日
输入:所需几行的三角形
输出:相应空心三角形*/
#include <stdio.h>
void holl_triangle(int n);
int main()
{
int n;
scanf("%d",&n);
holl_triangle(n);
return 0;
}
void holl_triangle(int n)
{
int i,t;
/*输出第一行*/
for(i=1;i<=n-1;i++)
{
printf(" ");
}
printf("*");
printf("\n");
/*输出除首尾两行的余下行*/
for(i=n;i>2;i--)
{
for(t=i-2;t>0;t--)
{
printf(" ");
}
printf("*");
for(t=1;t<=2*n-1-2*(i-2)-2;t++)
{
printf(" ");
}
printf("*");
printf("\n");
}
/*输出最后一行*/
for(i=1;i<=2*n-1;i++)
{
printf("*");
}
}
程序运行结果展示:
知识点总结:简单的函数,较难的循环
学习心得:其实不难,就是得想好在哪个位置输出啥,以及怎样实现