具体实现方法可以参考如下程序与注释
#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不支持这种注释。