第三十二讲:循环思想(项目三十二:输出小星星图案)

(1)直角三角形
1.任务和代码:

/*
*文件名称:xingxing.c
*作    者:末子灬秋风
*完成时间:2020年3月16日
*版本  号:vc++6.0
*
*问题描述:输出用*组成的倒三角形状
*程序输出:输出图形
*/
#include<stdio.h>	//包含文件

//主函数
int main()
{
	//定义变量
	int i,j,n=6;	
	//图形一共n行
	for(i=n;i>=1;--i)
	{
		//第i行
		for(j=1;j<=2*i-1;++j)	//输出(2*i-1)个星号
		{
			printf("*");
		}
		//输出一行,空一行
		printf("\n");
	}
	 //空一行
    printf("\n");   
    return 0;
}

2.运行结果:
在这里插入图片描述
(2)直角三角形
1.任务和代码:

 /*
*文件名称:xingxing1.c
*作    者:末子灬秋风
*完成时间:2020年3月16日
*版本   号:vc++6.0
*
*问题描述:用*输出直角三角
*程序输出:输出图形
*/
#include<stdio.h>	//包含文件

//主函数
int main()
{
	//定义变量
	int i,j,n=6;
	//图形一共输出n行
	for(i=1;i<=n;++i)
	{
		//输出第i行
		for(j=1;j<=n-i;++j)	//输出(n-i)个空格
		{
			printf(" ");
		}
		for(j=1;j<=i;++j)	//输出i个星号
		{
			printf("*");
		}
		//输出一行,空一行
		printf("\n");
	}
    printf("\n");    //空一行
    return 0;
}

2.运行结果:
在这里插入图片描述
(3)倒正三角形
1.任务和代码:

/*
*文件名称:xingxing2.c
*作    者:末子灬秋风
*完成时间:2020年3月16日
*版本   号:vc++6.0
*
*问题描述:用*输出倒正三角形
*程序输出:输出图形
*/
#include<stdio.h>	//包含文件

//主函数
int main()
{
	//定义变量
	int i,j,n=6;
	//图形一共n行
	for(i=n;i>=1;--i)	//i有大变小
	{
		//输出第i行
		for(j=1;j<=n-i;++j)	//输出(n-i)个空格
		{
			printf(" ");
		}
		for(j=1;j<=2*i-1;++j)	//输出(2*i-1)个星号
		{
			printf("*");
		}
		//输出一行,空一行
		printf("\n");
	}
	//空一行
    printf("\n");    
    return 0;
}

2.运行结果:
在这里插入图片描述
(4)正三角形
1.任务和代码:

/*
*文件名称:xingxing3.c
*作    者:末子灬秋风
*完成时间:2020年3月16日
*版本   号:vc++6.0
*
*问题描述:用*输出正三角形
*程序输出:输出图形
*/
#include<stdio.h>	//包含文件

//主函数
int main()
{
	//定义变量
	int i,j,n=6;
	//图形一共n行
	for(i=1;i<=n;++i)
	{
		//输出第i行
		for(j=1;j<=n-i;++j)	//输出(n-i)个空格
		{
			printf(" ");
		}
		for(j=1;j<=2*i-1;++j)	//输出(2*i-1)个星号
		{
			printf("*");
		}
		//输出一行,空一行
		printf("\n");
	}
	//空一行
    printf("\n");    
    return 0;
}

2.运行结果:
在这里插入图片描述
(5)空正三角形
1.任务和代码:

/*
*文件名称:xingxing4.c
*作    者:末子灬秋风
*完成时间:2020年3月17日
*版本   号:vc++6.0
*
*问题描述:用*输出空三角形
*程序输出:输出图形
*/
#include<stdio.h>	//包含文件

//主函数
int main()
{
	int i,j,n=6;
	//输出第一行:n-1个空格和1个星号并换行
	for(j=1;j<=n-1;++j)	//输出n-1个空格
	{
		printf(" ");
	}
	printf("*\n");

	//输出中间的n-2行
	for(i=2;i<=n-1;++i)	
	{
		//输出第i行
		for(j=1;j<=n-i;++j)	输出n-1个空格
		{
			printf(" ");
		}
		printf("*");	//再输出一个星号
		for(j=1;j<=2*i-3;++j)	//然后输出2*i-3个空格
		{
			printf(" ");
		}
		printf("*\n");	//再输出一个星号,换行
	}

	//输出最后一行:2*n-1个星号
	for(j=1;j<=2*n-1;++j)
	{
		printf("*");
	}
	printf("\n");

	//空一行
    printf("\n");    
    return 0;
}

2.运行结果:
在这里插入图片描述
(6)菱形
1.任务和代码:

/*
*文件名称:xingxing5.c
*作    者:末子灬秋风
*完成时间:2020年3月17日
*版本   号:vc++6.0
*
*问题描述:用*输出菱形
*程序输出:输出图形
*/
#include<stdio.h>	//包含文件

//主函数
int main()
{
	int i,j,n=6;	//n表示上三角的行数
	//输出上三角
	for(i=1;i<=n;++i)
	{
		//输出第i行
		for(j=1;j<=n-i;++j)	//输出n-i个空格
		{
			printf(" ");
		}
		for(j=1;j<=2*i-1;++j)	//输出n个星号
		{
			printf("*");
		}
		printf("\n");
	}

	//输出下三角
	for(i=1;i<=n-1;++i)	//输出n-1行
	{
		//输出第i行
		for(j=1;j<=i;++j)	//输出i个空格
		{
			printf(" ");
		}
		for(j=1;j<=2*(n-i)-1;++j)	//输出2*i-1个星号
		{
			printf("*");
		}
		printf("\n");
	}

	//空一行
    printf("\n");    
    return 0;
}

2.运行结果:
在这里插入图片描述

七,知识点总结:
1.基本的C语言程序框架
2.for语句的运用
3.for语句之间的嵌套
八,心得:将循环语句利用好友很大的作用,怎么说呢,初识循环之间的嵌套还有点弄得不是很明白,希望大神们指点指点!!!
小白

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值