#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 <iostream>using namespace std
int main()
{
int i,,j=0,m
cout<<"请输入三角旗的大小:"
cin>>m
for(i=0i<m/2i++)
{
cout<<"*"<<endl
}
while(m>0)
{
while(j<m)
{
cout<<"*"
j++
}
cout<<endl
j=0
m--
}
return 0
}