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

Python030

怎样用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 <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()这句的意思是清除图形屏幕,这样就把你先画的旗清除掉了