C语言使用*输出自定义大小的三角形、倒三角形及沙漏

全文功能使用for语句实现,如果你希望使用其余方法可以不继续看了,如果你还不指导什么是for语句可以参考我之前的文章《C语言for循环语句的使用方法》

一、使用*输出三角形

#include <stdio.h>
int main()
{
	int a,b,c;
	printf("Please input a number:\n");
	scanf("%d",&a);
	printf("\n\n\n\n");
	for(b=1;b<=a;b++)
	{
		for(c=(a-b);c>0;c--)
		{
			printf(" ");
		}
		for(c=0;c<(2*b-1);c++)
		{
			printf("*");
		}
		printf("\n");
	}
	return 0;
}

运行结果
在这里插入图片描述
二、使用*输出倒三角形

#include <stdio.h>
int main()
{
	int a,b,c;
	printf("Plese input a number:\n");
	scanf("%d",&a);
	printf("\n\n\n\n");
	for(b=a;b>0;b--)
	{
		for(c=(a-b);c>=0;c--)
		{
			printf(" ");
		}
		for(c=0;c<(2*b-1);c++)
		{
			printf("*");
		}
		printf("\n");
	} 
	return 0;
}

运行结果
在这里插入图片描述
三、使用*输出沙漏

#include <stdio.h>
int main()
{
	int a,b,c;
	printf("Plese input a number:\n");
	scanf("%d",&a);
	printf("\n\n\n\n");
	for(b=a;b>0;b--)
	{
		for(c=(a-b);c>0;c--)
		{
			printf(" ");
		}
		for(c=0;c<(2*b-1);c++)
		{
			printf("*");
		}
		printf("\n");
	} 
	for(b=1;b<=a;b++)
	{
		for(c=(a-b);c>0;c--)
		{
			printf(" ");
		}
		for(c=0;c<(2*b-1);c++)
		{
			printf("*");
		}
		printf("\n");
	}
	return 0;
}

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

原创文章 55 获赞 17 访问量 3645

猜你喜欢

转载自blog.csdn.net/qq_42942881/article/details/105194358
今日推荐