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