PTA-Hellowagain

该篇文章描述了如何用字符画的形式输出超级玛丽游戏中的一个经典场景,涉及编程技巧和字符艺术的结合。
摘要由CSDN通过智能技术生成

超级玛丽是每一个少年都玩过的经典游戏。请用字符画的形式输出下面的超级玛丽游戏中的一个场景。

输入格式:

无输入

输出格式:

请按样例格式输出。

输入样例:

输出样例:

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

提示

必须严格按样例输出,每行的行尾不能有空格。

解答:

#include <iostream>
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;

7-2 输出图形

分数 5

全屏浏览题目

切换布局

作者 时贵英

单位 东北石油大学

编写程序输出图形。第一行输出12个,第二行先输出3个空格,然后再输出hello!,第三行输出12个

输入样例:

无输入

输出样例:

$$$$$$$$$$$$
   hello!
$$$$$$$$$$$$

解答:

#include <iostream>
using namespace std;
int main()
{
cout<<"$$$$$$$$$$$$"<<endl;
cout<<"   hello!"<<endl;
cout<<"$$$$$$$$$$$$"<<endl;
    return 0;
}

7-3 世界,你好!

分数 5

全屏浏览题目

切换布局

作者 李祥

单位 湖北经济学院

请编写程序,输出下面的文字。

*****************
  Hello, world!
*****************
输入样例


注:无输入。

输出样例
*****************
  Hello, world!
*****************

注:行末没有多余的空白字符。

 解答:

#include <iostream>
using namespace std;
int main()
{
cout<<"*****************"<<endl;
cout<<"  Hello, world!"<<endl;
cout<<"*****************"<<endl;
    return 0;
}

7-4 熟悉PTA环境。输出:^^^^^^^^Hello PTA^^^^^^^^

分数 5

全屏浏览题目

切换布局

作者 苑丽红

单位 长春理工大学

本题目要求按格式输出字符。

输入格式:

无输入。

输出格式:

分3行输出。第1、3行8个^。第3行的最后无需换行。

输入样例:

本题无需输入。

输出样例:

在这里给出相应的输出。例如:

^^^^^^^^
Hello PTA
^^^^^^^^

解答:

#include <iostream>
using namespace std;
int main()
{
    cout<<"^^^^^^^^"<<endl;
    cout<<"Hello PTA"<<endl;
    cout<<"^^^^^^^^";
    return 0;
}

7-5 输出菱形

分数 5

全屏浏览题目

切换布局

作者 lyu

单位 临沂大学

输出菱形图案。

输入格式:

无输入。

输出格式:

输出菱形图案。

输入样例:

无输入。

输出样例:

  *
 ***
*****
 ***
  *

 解答:

#include <iostream>
using namespace std;
int main()
{
    cout<<"  *"<<endl;
    cout<<" ***"<<endl;
    cout<<"*****"<<endl;
    cout<<" ***"<<endl;
    cout<<"  *"<<endl;
    return 0;
}

7-6 输出空心菱形

分数 5

全屏浏览题目

切换布局

作者 lyu

单位 临沂大学

输出空心菱形

输入格式:

无输入。

输出格式:

输出空心菱形图案。

输入样例:

无输入。

输出样例:

  *
 * *
*   *
 * *
  *

解答: 

#include <iostream>
using namespace std;
int main()
{
    cout<<"  *"<<endl;
    cout<<" * *"<<endl;
    cout<<"*   *"<<endl;
    cout<<" * *"<<endl;
    cout<<"  *"<<endl;
    return 0;

7-7 输出沙漏图形

分数 5

全屏浏览题目

切换布局

作者 黄龙军

单位 绍兴文理学院

输出如样例输出中所示的沙漏图形。

输入样例:



输出样例:

*********
 *******
  *****
   ***
    *
   ***
  *****
 *******
*********

解答:

#include <iostream>
using namespace std;
int main()
{
    cout<<"*********"<<endl;
    cout<<" *******"<<endl;
    cout<<"  *****"<<endl;
    cout<<"   ***"<<endl;
    cout<<"    *"<<endl;
    cout<<"   ***"<<endl;
    cout<<"  *****"<<endl;
    cout<<" *******"<<endl;
    cout<<"*********"<<endl;
    return 0;
}

7-8 汉字输出练习:显示“ 编程日当午,内心泛苦楚。 陷阱如此多,心酸向谁说!”

分数 5

全屏浏览题目

切换布局

作者 苑丽红

单位 长春理工大学

本题目要求打印汉字。(知识点:注意中英文切换。printf的双撇号应英文状态输入。逗号、叹号为中文状态输入。结尾无需换行。)

输入格式:

本题无需输入。

输出格式:

结尾不要换行。

输入样例:

输出样例:

编程日当午,内心泛苦楚。
陷阱如此多,心酸向谁说!

解答:

#include <iostream>
using namespace std;
int main()
{
    cout<<"编程日当午,内心泛苦楚。"<<endl;
    cout<<"陷阱如此多,心酸向谁说!";
    return 0;
}

7-9 A乘以B

分数 5

全屏浏览题目

切换布局

作者 陈越

单位 浙江大学

看我没骗你吧 —— 这是一道你可以在10秒内完成的题:给定两个绝对值不超过100的整数A和B,输出A乘以B的值。

输入格式:

输入在第一行给出两个整数A和B(−100≤A,B≤100),数字间以空格分隔。

输出格式:

在一行中输出A乘以B的值。

输入样例:

-8 13

输出样例:

-104

解答:

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    int c=a*b;
    cout<<c<<endl;
    return 0;
}

7-10 整数四则运算

分数 10

全屏浏览题目

切换布局

作者 李耀芳

单位 天津城建大学

实验2-4 整数四则运算 (10 分)
本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。

输入格式:

输入两个整数,以空格间隔。

输出格式:

输出四行数据,格式为“A运算符B=结果”。顺序分别为和、差、积、商算式和结果。

输入样例:

在这里给出一组输入。例如:

24 5

输出样例:

在这里给出相应的输出。例如:

24+5=29
24-5=19
24*5=120
24/5=4

 解答:

#include <iostream>
using namespace std;
int main()
{
    int a;
    int b;
    cin>>a>>b;
    cout<<a<<"+"<<b<<"="<<a+b<<endl;
    cout<<a<<"-"<<b<<"="<<a-b<<endl;
    cout<<a<<"*"<<b<<"="<<a*b<<endl;
    cout<<a<<"/"<<b<<"="<<a/b;
    return 0;
}

7-11 分段计算居民水费

分数 10

全屏浏览题目

切换布局

作者 沈睿

单位 浙江大学

为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3;超过后,y=2.5x−17.5。请编写程序实现水费的计算。

输入格式:

输入在一行中给出非负实数x。

输出格式:

在一行输出应交的水费,精确到小数点后2位。

输入样例1:

12

输出样例1:

16.00

输入样例2:

16

输出样例2:

22.50

解答:

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int x;
    float y;
    cin>>x;
    if(x<=15)
    {
        y=4*x*1.00/3;
    }
    else y=2.5*x-17.5;
    printf("%.2f",y);
    return 0;
}

7-12 成绩转换

分数 15

全屏浏览题目

切换布局

作者 沈睿

单位 浙江大学

本题要求编写程序将一个百分制成绩转换为五分制成绩。转换规则:

  • 大于等于90分为A;
  • 小于90且大于等于80为B;
  • 小于80且大于等于70为C;
  • 小于70且大于等于60为D;
  • 小于60为E。

输入格式:

输入在一行中给出一个整数的百分制成绩。

输出格式:

在一行中输出对应的五分制成绩。

输入样例:

90

输出样例:

A

 解答:

#include <iostream>
using namespace std;
int main()
{
    int score;
    cin>>score;
    if(score>=90)
    {
        cout<<"A"<<endl;
    }
    else if(score>=80)
    {
        cout<<"B"<<endl;
    }
    else if(score>=70)
    {
        cout<<"C"<<endl;
    }
    else if(score>=60)
    {
        cout<<"D"<<endl;
    }
    else
    {
        cout<<"E";
    }
    return 0;
}

7-13 统计MOOC证书

分数 15

全屏浏览题目

切换布局

作者 颜晖

单位 浙大城市学院

本题要求编写程序,输入N个学生的MOOC成绩,统计优秀、合格证书的数量,以及没有获得证书的数量。学生修读程序设计MOOC,85分及以上获得优秀证书,不到85分但是60分及以上获得合格证书,不到60分则没有证书。

输入格式:

输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。

输出格式:

在一行中依次输出优秀证书、合格证书、没有获得证书的数量,中间以空格分隔。请注意,最后一个数字后没有空格。

输入样例1:

7
85 59 86 60 84 61 45

输出样例1:

2 3 2

输入样例2:

4
91  100  88 75

输出样例2:

3 1 0

解答:

#include <iostream>
using namespace std;
int n,x,a,b,c;
int main()
{
    cin>>n;
    for(int i = 1;i<=n;i++)
    {
        cin>>x;
        if(x>=85)a++;
        else if(x>=60&&x<85)b++;
        else c++;
    }
    cout<<a<<" "<<b<<" "<<c;
    return 0;
}

7-14 排序

分数 5

全屏浏览题目

切换布局

作者 朱允刚

单位 吉林大学

请编写程序对不超过50000个整数递增排序。

输入格式:

输入第一行一个正整数n,表示待排序的元素个数。第二行为n个整数,表示待排序的元素。n不超过50000。

输出格式:

输出为一行,表示排序结果,每个整数后一个空格。

输入样例:

5
5 4 3 2 1

输出样例:

1 2 3 4 5 

 解答:

#include<iostream>
#include<algorithm>
using namespace std;
int n,a[50000];
int main()
{
    cin>>n;
    for(int i = 0;i<n;i++)
    {
        cin>>a[i];
    }
    sort(a,a+n);
    for(int i = 0;i<n;i++)
   {
          cout<<a[i]<<" ";
   }
        return 0;
}
 

  • 20
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值