专栏文章

题解:P1000 超级玛丽游戏

P1000题解参与者 7已保存评论 6

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
6 条
当前快照
1 份
快照标识符
@mipd03op
此快照首次捕获于
2025/12/03 09:59
3 个月前
此快照最后确认于
2025/12/03 09:59
3 个月前
查看原文

P1000 超级玛丽游戏

题目要求与注意事项

题目要求非常简单,即输出所给的字符串即可,也不需要输入。
但是需要注意的是,由于少一个或多一个字符 or 空格都会影响输出的结果,所以复制的时候一定要小心。
别忘了换行!!

实现

对于 C/C++,我们都可以使用printf输出(顺带提一嘴输入是scanf)。
我们可以将字符串复制到printf语句中,就像这样:
C
#include<stdio.h>

int main() {
    printf("                ********\n"); // \n 是换行符
    printf("               ************\n");
    printf("               ####....#.\n");
    printf("             #..###.....##....\n");
    printf("             ###.......######              ###            ###\n");
    printf("                ...........               #...#          #...#\n");
    printf("               ##*#######                 #.#.#          #.#.#\n");
    printf("            ####*******######             #.#.#          #.#.#\n");
    printf("           ...#***.****.*###....          #...#          #...#\n");
    printf("           ....**********##.....           ###            ###\n");
    printf("           ....****    *****....\n");
    printf("             ####        ####\n");
    printf("           ######        ######\n");
    printf("##############################################################\n");
    printf("#...#......#.##...#......#.##...#......#.##------------------#\n");
    printf("###########################################------------------#\n");
    printf("#..#....#....##..#....#....##..#....#....#####################\n");
    printf("##########################################    #----------#\n");
    printf("#.....#......##.....#......##.....#......#    #----------#\n");
    printf("##########################################    #----------#\n");
    printf("#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#\n");
    printf("##########################################    ############\n");

    return 0; //结束程序(养成好习惯)
}
不过我们发现这样写非常麻烦,需要一行一行的写。
其实printf是可以多行输出的,详细参见这个题解

对于 C++,我们还可以使用cin输入,cout输出。
这道题只要求输出,那么我们还是一行一行输出。
这里换行我用了endl,其实用\n也可以,用法就是在打的字符串后面加上,当然要加在双引号里面。
CPP
#include <bits/stdc++.h> //万能头
using namespace std; //注意这里

int 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;

	return 0; //结束

}

评论

6 条评论,欢迎与作者交流。

正在加载评论...