#include <windows.h>
#define N 5 // N >= 2,旗子大小
void printFlag()
void printSpace(int n)
void color(const unsigned short color1)
int main()
{
printFlag() // 不清楚你的旗子形状,仅供参考
return 0
}
void printFlag()
{
int i = 0
color(12) // 字体变成红色
for(i = 0 i < N ++i) // 旗帜
{
putchar('*')
printSpace(i)
putchar('\n')
}
for(i = 0 i < (N/2)+2 ++i) // 旗帜底部
{
printf("* ")
}
putchar('\n')
for(i = 0 i <= N/4 ++i) // 旗杆
{
printf("*\n")
}
color(7) // 字体变成白色
}
void printSpace(int n)
{
if(n <= 0)
return
while(n--)
putchar(' ')
putchar('*')
}
void color(const unsigned short color1)
{
/*仅限改变0-15的颜色如果在0-15那么实现他的颜色 因为如果超过15后面的改变的是文本背景色。*/
if(color1>=0&&color1<=15)
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), color1)
/*如果不在0-15的范围颜色,那么改为默认的颜色白色;*/
else
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7)
}
请采纳吧#include <stdio.h>
#define F1 3.60
#define F2 2.40
#define N 0.30
#define M 2.50
int main()
{
int i
float high=0
printf("请输入建筑物层数:\n")
scanf("%d",&i)
high=F1+F2*(i-1)+N*i+M
printf("红灯距离地面高度为:%.2f米\n",high)
printf("%d层楼,共有%d层楼板,1个一楼高度,%d个二楼高度,1个旗杆高度!\n",i,i,i-1)
system("pause")//暂停功能
return 0
}
别清空,接着画就行了.画旗杆前的cleardevice()这句去掉就好了。
cleardevice()这句的意思是清除图形屏幕,这样就把你先画的旗清除掉了