超级玛丽是每一个少年都玩过的经典游戏。请用字符画的形式输出下面的超级玛丽游戏中的一个场景。
输入格式:
无输入
输出格式:
请按样例格式输出。
输入样例:
无
输出样例:
********
************
####....#.
#..###.....##....
###.......###### ### ### ### ###
........... #...# #...# #...# #...#
##*####### #.#.# #.#.# #.#.# #.#.#
####*******###### #.#.# #.#.# #.#.# #.#.#
...#***.****.*###.... #...# #...# #...# #...#
....**********##..... ### ### ### ###
....**** *****....
#### ####
###### ######
############################################################## ##################################
#...#......#.##...#......#.##...#......#.##------------------# #...#......#.##------------------#
###########################################------------------# ###############------------------#
#..#....#....##..#....#....##..#....#....##################### #..#....#....#####################
########################################## #----------# ############## #----------#
#.....#......##.....#......##.....#......# #----------# #.....#......# #----------#
########################################## #----------# ############## #----------#
#.#..#....#..##.#..#....#..##.#..#....#..# #----------# #.#..#....#..# #----------#
########################################## ############ ############## ############
提示
必须严格按样例输出,每行的行尾不能有空格。
解答:
#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;
}