c语言倒金字塔

Python011

c语言倒金字塔,第1张

#include "stdio.h"

int main()

{

  int i,j,n

scanf("%d",&n)

for(i=0i<ni++)

{

printf("%*s",i,"")

for(j=0j<2*(n-i)-1j++)

printf("*")

printf("\n")

}

  return 0

}

1、原理很简单,就是循环语句嵌套。最外侧的循环是控制行数。在循环内有4个小循环,分别输出空格字符增,字符减,空格。

2、例程:

#include<stdio.h>

void main()

{

int i,j

char c

scanf("%c",&c)

for(i=0i<5i++)

{

for(j=4-ij>0j--)

printf(" ")

for(j=0j<=ij++)

printf("%c",c+j)

for(j=ij>0j--)

printf("%c",c+j-1)

for(j=4-ij>0j--)

printf(" ")

printf("\n")

}

}