c语言输出三个字金字塔输出

Python036

c语言输出三个字金字塔输出,第1张

可以通过for循环来实现输出金字塔图形。

具体实现方法可以参考如下程序与注释

#include<stdio.h>

void main()

{

int i,j

for (i=1i<=3++i) // 控制金字塔的层数,本例输出3层,可以改变输出任意层

{

for (j=1j<=3-i++j) // 控制金字塔每层前面输出的空格数

printf(" ")

for (j=1j<=2*i-1++j) // 控制金字塔每层需要打印'*'的个数

printf("*")

printf("\n") // 一层金字塔输出完毕,换行继续输出下一层

}

}

#include

"stdafx.h"

void

Compare(char

a,char

b,char

c)

{

char

max,min

max

=

a>b?a:b//求出a和b中的最大值

min

=

a

=max)

//判断c是不是最大值

{

printf("最大的字符为:%c\n",c)

printf("中间的字符为:%c\n",max)

printf("最小的字符为%c\n",min)

}

else

if(c<=min)//判断c是不是最小值

{

printf("最大的字符为:%c\n",max)

printf("中间的字符为:%c\n",min)

printf("最小的字符为%c\n",c)

}

else

{

printf("最大的字符为:%c\n",max)

printf("中间的字符为:%c\n",c)

printf("最小的字符为%c\n",min)

}

}

int

main(int

argc,

char*

argv[])

{

char

a,b,c

printf("请输入a:")//输入a

scanf("%c",&a)

getchar()//

用getchar吃掉输入的回车字符

printf("请输入b:")//输入b

scanf("%c",&b)

getchar()

printf("请输入c:")//输入c

scanf("%c",&c)

Compare(a,b,c)

//比较函数

getchar()//2个getchar让程序停留

getchar()

}

//我用的编译器是vc++6.0,如果要在wintc里运行的话,把注释去掉,wintc不支持这种注释。