怎么用C++打印这个飞机图案

这个图形是怎么用C++打出来的,我写了好几天了打不出来函数关系,那个星星的次方是怎么打出来的,那个空格跟行数的关系又要怎么弄,我真的想不出来。

  1. img

img

数好每一行的点数和位置,打印星星就可以了。
运行结果:

img

代码:

#include <iostream>

using namespace std;

int main()
{
    int i,j;
    int a=0,b=1,c=1;
    for(i=0;i<=4;i++)
    {
        //输出左半部分
        if(i<2)
        {
            for(j=0;j<8;j++)
                cout <<" ";
        }else
        {
            for(j=0;j<i-1;j++)
                cout <<"*";
            if(i != 4)
            {
                for(j=0;j<8-(i-1);j++)
                    cout <<" ";
            }else
                cout <<"*****";
            
        }
        
        c = a+b;
        a = b;
        b = c;
        //输出右半部分
        for(j=0;j<c;j++)
            cout <<"*";
        cout << endl;
    }

    for(i=5;i<9;i++)
    {
        //输出左半部分
        if(i<=6)
        {
            for(j=0;j<7-i;j++)
                cout <<"*";
            for(j=0;j<8-(7-i);j++)
                cout <<" ";
        }else
        {
            for(j=0;j<8;j++)
                cout <<" ";
        }
        c = b - a;
        b = a;
        a = c;
        //输出右半部分
        for(j=0;j<b;j++)
            cout <<"*";
        
        cout << endl;
    }

    return 0;
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632