P1000 超级玛丽游戏

超级玛丽是一个非常经典的游戏。请你用字符画的形式输出超级玛丽中的一个场景。

题目信息

题目链接:https://www.luogu.com.cn/problem/P1000

题目背景

本题是洛谷的试机题目,可以帮助了解洛谷的使用。

建议完成本题目后继续尝试P1001P1008

另外强烈推荐新用户必读贴

题目描述

超级玛丽是一个非常经典的游戏。请你用字符画的形式输出超级玛丽中的一个场景。

                ********
               ************
               ####....#.
             #..###.....##....
             ###.......######              ###            ###
                ...........               #...#          #...#
               ##*#######                 #.#.#          #.#.#
            ####*******######             #.#.#          #.#.#
           ...#***.****.*###....          #...#          #...#
           ....**********##.....           ###            ###
           ....****    *****....
             ####        ####
           ######        ######
##############################################################
#...#......#.##...#......#.##...#......#.##------------------#
###########################################------------------#
#..#....#....##..#....#....##..#....#....#####################
##########################################    #----------#
#.....#......##.....#......##.....#......#    #----------#
##########################################    #----------#
#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#
##########################################    ############

输入格式

输出格式

如描述

输入输出样例

解题思路

emm……这道题好像没有什么技术含量啊,只需掌握格式化输出的代码(再有点儿耐心……),并按照题目要求输出就可以了。

P.S. 注意空格占位及换行

(emm看批注就好,老详细啦!)

AC代码

#include <iostream> //用"#include <……>"来加载头文件,尖括号内为头文件名称
                    //iostream意为input and output stream,表示c++语言中的输入及输出流
                    //注意,与C语言不同的是,在C++中加载头文件不需要在末位添加后缀(.h)
                    //且如需要调用C语言中的头文件则需要在文件前添加"c"
                    //如"#include <stdio.h>"应改为"#include <cstdio>"
                    //"#include"与"< >"间的空格取决于个人代码习惯
                    //代码中其余空格、换行及括号位置同理

using namespace std; //使用"std"命名域
                     //所谓namespace是指标识符的各种可见范围
                     //C++标准程序库中的所有标识符都被定义于一个名为"std"的命名域中
                     //当然你也可以选择不添加这一行,但之后调用所有函数都必须加上"std::"
                     //如"cout << endl;"应改为"std::cout << endl;"
                     //不清楚cout是什么的继续往后读

int main(){ //创建一个名为"main"返回值类型为int的函数
            //其后小括号内为形参
            //形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用

            //实参出现在主调函数中,进入被调函数后,实参变量也不能使用
            //其后花括号内为函数内容,可在此区域内编写语句
            //在C++中,程序从名为"main"的函数开始运行

	cout << "                ********" << endl;
	cout << "               ************" << endl;
	cout << "               ####....#." << endl;
	cout << "             #..###.....##...." << endl;
	cout << "             ###.......######              ###            ###" << endl;
	cout << "                ...........               #...#          #...#" << endl;
	cout << "               ##*#######                 #.#.#          #.#.#" << endl;
	cout << "            ####*******######             #.#.#          #.#.#" << endl;
	cout << "           ...#***.****.*###....          #...#          #...#" << endl;
	cout << "           ....**********##.....           ###            ###" << endl;
	cout << "           ....****    *****...." << endl;
	cout << "             ####        ####" << endl;
	cout << "           ######        ######" << endl;
	cout << "##############################################################" << endl;
	cout << "#...#......#.##...#......#.##...#......#.##------------------#" << endl;
	cout << "###########################################------------------#" << endl;
	cout << "#..#....#....##..#....#....##..#....#....#####################" << endl;
	cout << "##########################################    #----------#" << endl;
	cout << "#.....#......##.....#......##.....#......#    #----------#" << endl;
	cout << "##########################################    #----------#" << endl;
	cout << "#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#" << endl;
	cout << "##########################################    ############" << endl;

    //在C++中,输入函数为cin,输出函数为cout
    //使用"cin >> *;"来输入内容
    //使用"cout << *;"来输出内容
    //*可为变量名、(函数)值、带引号的字符(串)等(单引号表示字符,双引号表示字符串)
    //在"cin"/"cout"与输入/输出内容间,或不同输入/输出内容间,使用">>"//"<<"隔开
    //在C/C++中,在语句的末尾需添加";"以结束语句(for、while等除外)
    //在cout函数中使用endl以输出换行,如"cout << endl;"

	return 0; //使用"return *;"语句结束当前函数(可放在函数中间以提前结束)
              //"*"对应的数据类型应与函数开始定义的返回值类型相符,否则将无法正常编译
              //在OI竞赛中,通常要求main函数返回值类型为int,返回值为0
}

留下评论