首页 > 试题广场 >

小飞机

[编程题]小飞机
  • 热度指数:248130 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}KiKi学会了在屏幕输出信息,他想输出一架小飞机(形如下图所示,仅由空格、换行和半角星号构成)。请帮他编写程序输出这架小飞机。

输入描述:
\hspace{15pt}本题没有任何输入。


输出描述:
\hspace{15pt}输出一共六行,表示你所绘制的小飞机。

备注:
本题已于下方时间节点更新,请注意题解时效性:
1. 2025-10-24 优化题面文本与格式。
#include <stdio.h>

int main() {
    char a[6][13];
    for (int i = 0; i < 6; i++) {
        for (int j = 0; j < 12; j++) {
        switch (i / 2) {
        case 0:a[i][j] = ' '; a[i][5] = a[i][6] = '*'; break;
        case 1:a[i][j] = '*'; break;
        case 2:a[i][j] = ' '; a[i][4] = a[i][7] = '*'; break;
            }
        }
        a[i][12] = '\0';
        printf("%s\n", a[i]);
    }
}
发表于 2026-01-23 20:30:52 回复(0)
#include<stdio.h>
int main()
{
printf("**\n");
printf("**\n);
printf("************\n");
printf("************\n);
printf("*  *\n");
printf("*  *\n");
return 0;
}
发表于 2026-01-18 18:15:41 回复(0)
#include<stdio.h>
int main()
{
    char *a[]={"     **","************","    *  *"};
    printf("%s\n%s\n%s\n%s\n%s\n%s\n",a[0],a[0],a[1],a[1],a[2],a[2]);
    return 0;  
}

发表于 2026-01-15 15:57:44 回复(0)
#include<stdio.h>
int main()
{
    char arr[6][12];
    for (int i = 0; i < 6; i++)
    {
        for (int j = 0; j < 12; j++)
        {
            if ((i == 0 && j == 5) || (i == 0 && j == 6) || (i == 1 && j == 5) || (i == 1 && j == 6))
            {
                arr[i][j] = '*';
            }
            else if (i == 2 || i == 3)
            {
                arr[i][j] = '*';
            }
            else if ((i == 4 && j == 4) || (i == 4 && j == 7) || (i == 5 && j == 4) || (i == 5 && j == 7))
            {
                arr[i][j] = '*';
            }
            else
            {
                arr[i][j] = ' ';
            }
            printf("%c", arr[i][j]);
        }
        printf("\n");
    }
    return 0;
}
发表于 2025-12-19 14:32:00 回复(0)
只会粗暴地写

发表于 2025-11-06 15:28:26 回复(0)
学习的第二天
目前还不会循环 只会printf  
还是感觉挺有意思的 嘻嘻
#include <stdio.h>
int main()
{  
    printf("     **     \n");
    printf("     **     \n");
    printf("************\n");
    printf("************\n");
    printf("    *  *    \n");
    printf("    *  *    \n");
    return 0;
}
发表于 2025-09-25 08:46:04 回复(0)
#include <stdio.h>

void printStarLine(int count){
    int i = 1;
    while (i <= 12) {

        printf("*");
        i++;
    }
    printf("\n");//换行
}

int main() {
    //分析:
    //共有6行
    //前两行、后两行采用直接输出
    //中间两行使用while循环(12次),执行到第12个*后换行(仅换行一次)

    printf("     **     \n");
    printf("     **     \n");
    
    printStarLine(12);
    printStarLine(12);

    printf("    *  *    \n");
    printf("    *  *    \n");

    return 0;
}

发表于 2025-08-07 09:35:25 回复(0)
// 输出一架小飞机
#include <stdio.h>
int main(void)
{
    int arr[][12] = {
        {0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0},
        {0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0},
        {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
        {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
        {0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0},
        {0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0}};
    for (int i = 0; i < 6; i++)
    {
        for (int j = 0; j < 12; j++)
        {
            if (arr[i][j] == 0)
                printf(" ");
            else
                printf("*");
        }
        printf("\n");
    }
    getchar();
    return 0;
}
发表于 2025-08-03 23:20:50 回复(0)
#include<stdio.h>
int main() {
    for (int i = 0; i < 6; i++) {
        for (int j = 0; j < 12; j++) {
            if ((i == 0 && j == 5) || (i == 0 && j == 6) || (i == 1 && j == 5) || (i == 1 && j == 6) || i == 2 || i == 3 || (i == 4 && j == 4) || (i == 4 && j == 7) || (i == 5 && j == 4) || (i == 5 && j == 7)) {

                printf("*");
            }
            else {
                printf(" ");
            }
        }
        printf("\n");
    }
    return 0;
}
发表于 2025-06-15 10:22:46 回复(0)
#include <stdio.h>

int main() {
    //x控制行,y控制列
    for (int x=0; x<6; x++) {
        for (int y=0; y<12; y++) {
            //第1,2行
            if (x<2) {
                //第6,7列有*
                if (y==5||y==6) 
                {
                    printf("*");
                }
                else {
                    printf(" ");
                }
            }
            //第3,4行
            else if (x>1&&x<4) {
                    printf("*");
            }
            //第5,6行
            else {
                //第5,8列有*
                if (y==4||y==7) {
                    printf("*");
                }
                else {
                    printf(" ");
                }
            }
        }
        //每行结束换行
        printf("\n");
    }
    return 0;
}

发表于 2025-02-06 01:42:09 回复(0)
这个代码哪里错了
发表于 2025-01-21 19:58:28 回复(2)
int main()
{
    printf("     **      \n");
    printf("     **      \n");
    printf("************\n");
    printf("************\n");
    printf("    *  *      \n");
    printf("    *  *      \n");
        return 0;
}
发表于 2024-11-28 11:36:23 回复(0)
#include <stdio.h>
int main()
{
    printf("     **     \n");
    printf("     **     \n");
    printf("************\n");
    printf("************\n");
    printf("    *  *     \n");
    printf("    *  *     \n");
    return 0;
        

}
发表于 2024-11-21 17:06:13 回复(0)
#include<stdio.h>
int main()
{
    int a,b,i,j,c,m,n,t;
    for(i=1;i<=2;i++){
      for(a=1;a<=5;a++)
         printf(" ");
          for(b=1;b<=2;b++)
              printf("*");
    printf("\n");}
    for(j=1;j<=2;j++){
        for(c=1;c<=12;c++)
        printf("*");
        printf("\n");
    }
    for(m=1;m<=2;m++){
        for(t=1;t<=4;t++)
        printf(" ");
       for(n=1;n<=1;n++)
       printf("*  *");
   
        printf("\n");
    }
    return 0;
}

发表于 2024-11-19 22:01:55 回复(0)
#include <stdio.h>

int main() 
{
    for(int a=0;a<2;++a)
    {
        for(int i=1;i<11;++i)
        {
            printf(" ");
            if(i==5)
            {
            for(int j=0;j<2;++j)
            {
                printf("*");
            }
            }
        }
    printf("\n");
    }
    for(int i=0;i<2;++i)
    {
        for(int i=0;i<12;++i)
        {
            printf("*");
        }
        printf("\n");
    }

    printf("    *  *    \n");
    printf("    *  *    \n");
    return 0;
}

发表于 2024-10-21 16:53:48 回复(0)
#include<stdio.h>
int main ()   {
printf("     **     \n")
prinft("     **     /n)
prinft("************/n)
prinft("************/n)
prinft(    *  *    /n)
prinft(    *  *    /n)
return  0;
}
发表于 2024-10-02 11:08:51 回复(0)

问题信息

上传者:牛客309119号
难度:
80条回答 7969浏览

热门推荐

通过挑战的用户

查看代码
小飞机