怎样用C语言编写一个程序输出一个红色的旗子

Python020

怎样用C语言编写一个程序输出一个红色的旗子,第1张

#include <stdio.h>

#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

}