c语言 使用双重循环实现图形 ******* ***** *** * 倒三角形 急求

作者&投稿:策腾 (若有异议请与网页底部的电邮联系)
c语言 使用双重循环输出n行的等腰三角形。 例:当n=5时,输出为 * *** ***** ******* *********~

#include "stdio.h"
#include "stdlib.h"
#include "ctype.h"


int main(void)
{
int line;
int i,j,k;


printf("input line :");
scanf("%d",&line);
for(i=1;i<=line;++i)
{
for(k=0;k<line-i;++k)
putchar(' ');
for(j=1;j<=(2*i-1);++j)
printf("*");
printf("
");
}
getch();
return 0;
}

#include
int main()
{ int n,i,j;
printf("请输入n:");
scanf("%d",&n);
for(i=0;i<n;i++)//上半部分
{ for(j=1;j<n-i;j++)//每行前边空格
putchar(' ');
for(j=0;j<2*i+1;j++)//每行输出的#
putchar('*');
putchar('
');
}
for(i=n-2;i>=0;i--)//下半部分
{ for(j=1;j<n-i;j++)//每行前边空格
putchar(' ');
for(j=0;j<2*i+1;j++)//每行输出的#
putchar('*');
putchar('
');
}
return 0;
}

main ()
{
int i, j;

for ( i = 4; i >0; i -- ) //把正三角颠倒一下就是倒三角,所以变量变化方向颠倒一下就好做了。
{ //变量从0变化到4 也可以,下面的空格和星号的个数要随之改变
for ( j = 4; j > i; j --)
printf ( " " ); //打印*前的空格
for ( j = 1; j<=2*i-1; j ++)
printf ( "*" ); //打印星号
printf ( "\n" );
}

}

这个可以得到结果

#include<stdio.h>
void main()
{
int i=0,j=0;
for(i=0;i<4;i++)

{
for(j=0;j<i;j++)
printf(" ");
for(j=0;j<7-2*i;j++)
printf("*");
printf("\n");
}
}

for(int i=0;i<=4;++i)
{
for(int j=0;j<=i;++j)
{ printf("空格");
}
for(int k=0;k<=7-(i*2);++k)
{
printf("*");
}
printf("\n");
}

#include <stdio.h>

int main ()
{
int i, j;

for ( i = 0; i <4; i ++ )
{
for ( j = 7 - i *2; j > 0; j -- ) printf ( "*" );
printf ( "\n" );
}

return 0;
}