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;
}
运行结果
二、使用*输出倒三角形
#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;
}
运行结果
上一篇: LeetCode python-976. 三角形的最大周长
下一篇: 无重复字符的最长子串(力扣)