求大神!! c语言编程,编写一个程序,要求输出的是 4 行由*号组成的等腰三角形

作者&投稿:匡届 (若有异议请与网页底部的电邮联系)
用C语言编程输入X值,输出X行用*号组成的等腰三角形. 例:输入X=4,则输出图形为: *******~

#include

int main (void)
{
int i, j, k, n; //i控制行数, j控制空格数,k控制打印星号数, n为输入的行数

printf ("请输入三角形行数:
");
scanf ("%d", &n);

for (i=0; i<n; i++)
{
for (j=0; j<n-i; j++)
printf (" ");
for (k=0; k<2*i+1; k++) //根据 i与 星号数的关系
printf ("*");
printf ("
");
}

return (0);
}
运行正确
希望有帮助

源代码如下:
#includeint main(){int i,j;printf(" *
");for(i=0;ii;j--)printf(" ");printf("*");for(j=0;ji;j--)printf(" ");printf("
");}printf("*********
");return 0;}

扩展资料
c语言输出由*组成的等边三角形
源代码如下:
#includeint main(){int i=0,j,k,d=1;scanf("%d",&i);i=i-1;for(j=i+1;j>0;j--)printf(" ");printf("*
");for(j=i-1;j>0;j--){ for(k=j+1;k>0;k--){printf(" ");}printf("*");for(k=0;k<d;k++) {printf("="" ");}="" d="d+2;" printf("*");="" printf("
");}="" for(k="0;k<i+1;k++)" printf("="" *");="" printf("
");="" return(0);="" }="" 还是个空心的。

#include <stdio.h>
void main()
{
int i,j,k;
for (i=4;i>=1;i--)
{
for (j=1;j<=i-1;j++)
printf(" ");
for (k=1;k<=9-2*i;k++)
printf("*");
printf("
");
}
}

运行结果: