欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-02-21 14:23:28
...

全文功能使用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;
}

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

#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;
}

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

#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;
}

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

相关标签: C语言