第三题图老画不好.
//打印楼梯,同时在楼梯上方打印两个笑脸。#include<stdio.h>
#include<iostream>
#define N 10//台阶数
#define M 5//台阶宽度
void stair(int &blk);
void face(int &bl);
int main(void)
{
int i,w;
system("cls");
w=M*N;//空格数量
face(w);
for(i=0;i<N;i++)
{
stair(w);
w=w-M;
}
system("pause");
}
void stair(int &blk)
{
int h,j,k,l;
h=int(M*2/5);//高度(行数)为宽度(列数)的2/5
for(k=0;k<h;k++)
{
for(j=0;j<blk;j++)
printf(" ");
if(k==0)
for(l=0;l<M;l++)
printf("-");
else
printf("|");
printf("\n");
}
}
void face(int &bl)
{
int psc;
for(psc=0;psc<bl;psc++)
printf(" ");
printf("^^ ^^\n");
for(psc=0;psc<bl;psc++)
printf(" ");
printf(" ︶ ︶\n");
}