ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

洛谷试炼day1:超级玛丽

2020-01-29 18:36:50  阅读:348  来源: 互联网

标签:试炼 #.#.# include 洛谷 cout 超级玛丽 #...# ###


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

建议完成本题目后继续尝试P1001、P1008。

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

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

输入格式

输出格式
如描述

输入输出样例

看到题我吓了一跳开始怀疑人生
下面是代码,总之就是复制粘贴。
方法一:

#include<iostream>
using namespace std;
int main() {

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

    return 0;
}

方法二:

#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
    cout <<setw(24)<<"********"<<endl;
    cout<<setw(27)<<"************"<<endl;
    cout<<setw(25)<<"####....#."<<endl;
    cout<<setw(30)<<"#..###.....##...."<<endl;
    cout<<setw(29)<<"###.......######"<<"              ###            ###"<<endl;
    cout<<setw(27)<<"..........."<<"               #...#          #...#"<<endl;
    cout<<setw(25)<<"##*#######"<<"                 #.#.#          #.#.#"<<endl;
    cout<<setw(29)<<"####*******######"<<"             #.#.#          #.#.#"<<endl;
    cout<<setw(32)<<"...#***.****.*###...."<<"          #...#          #...#"<<endl;
    cout<<setw(32)<<"....**********##....."<<"           ###            ###"<<endl;
    cout<<setw(32)<<"....****    *****...."<<endl;
    cout<<setw(29)<<"####        ####"<<endl;
    cout<<setw(31)<<"######        ######"<<endl;
    cout<<"##############################################################"<<endl;
    cout<<"#...#......#.##...#......#.##...#......#.##------------------#"<<endl;
    cout<<"###########################################------------------#"<<endl;
    cout<<"#..#....#....##..#....#....##..#....#....#####################"<<endl;
    cout<<"##########################################    #----------#"<<endl;
    cout<<"#.....#......##.....#......##.....#......#    #----------#"<<endl;
    cout<<"##########################################    #----------#"<<endl;
    cout<<"#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#"<<endl;
    cout<<"##########################################    ############"<<endl;
    return 0;
}

知识点:
咳咳,复习一下setw函数,setw函数是包含在iomanip头文件里面的,可以用来空格?
举个例子

cout<<setw(8)<<"C++"<<setw(6)<<"LOL"<<endl;

输出如下
C++ LOL
从开头到最后一个+结束是8个格子,从最后一个+开始(不包含)到LOL结束是6个格子。

另外
\n表示换行,\b是回退符,\r是回车符,\t是制表符,\代表反斜线,“可出来一个双引号防止误解,\f是换页符。
输出一个字符文字可用’'两个单引号,输出一个字符串可用两个”"双引号。在这里插入图片描述

zero_taeyeon 发布了3 篇原创文章 · 获赞 0 · 访问量 6 私信 关注

标签:试炼,#.#.#,include,洛谷,cout,超级玛丽,#...#,###
来源: https://blog.csdn.net/zero_taeyeon/article/details/104108627

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有