PTA——520 钻石争霸赛 2021
链接:https://pintia.cn/problem-sets/1392022091148099584/problems/1392808507516067847
7-1 自动编程 (5 分)
输出语句是每个程序员首先要掌握的语句。Python 的输出语句很简单,只要写一个 print(X) 即可,其中 X 是需要输出的内容。
本题就请你写一个自动编程机,对任何一个要输出的整数 N,给出输出这个整数的 Python 语句。
输入格式:
输入给出一个不超过 10^5的正整数。
输出格式:
在一行中打印输出这个整数的 Python 语句,其中不包含任何空格。
输入样例:
520
输出样例:
print(520)
正确代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int x;
cin>>x;
cout<<"print("<<x<<")"<<endl;
return 0;
}
7-2 加油冲鸭 (10 分)
宝宝参加运动会的 N 米跑比赛。宝宝每秒钟跑 M 米,跑了 S 秒后,还剩多少米?如果剩下的距离比 N 的一半还远,你就对宝宝喊:“加油鸭!”如果剩下的距离不超过 N 的一半了,就喊:“冲鸭!”
输入格式:
输入在一行中给出 3 个正整数,分别是 N(不超过 1000),是比赛的总长度;M(不超过 10),是宝宝每秒跑的距离;S(不超过 100),是宝宝跑的秒数。
题目保证宝宝跑完的距离小于 N。
输出格式:
在一行中输出“还剩X米!加油鸭!”或者是“还剩X米!冲鸭!”,其中 X 是宝宝剩下的距离。当然输出的是汉语拼音,即:hai sheng X mi! jia you ya! 或者 hai sheng X mi! chong ya!。
输入样例 1:
100 5 9
输出样例 1:
hai sheng 55 mi! jia you ya!
输入样例 2:
200 6 20
输出样例 2:
hai sheng 80 mi! chong ya!
正确代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m,s;
cin>>n>>m>>s;
int k=n-(m*s);
if(k>n/2)
cout<<"hai sheng "<<k<<" mi! jia you ya!"<<endl;
else cout<<"hai sheng "<<k<<" mi! chong ya!"<<endl;
return 0;
}
7-3 520的表白 (10 分)
“520”是信息时代的爱情节日,谐音“吾爱您”。既然是网络情人节,表白用的定情物也就是通过网络传输的,比如 520 朵玫瑰、520 颗巧克力、520 句“我爱拼题A”……
本题就请你做一个定制化的 520 表白程序,将客户想要表白的句子输出 520 遍。
输入格式:
输入在一行中给出客户想要定制的表白句,是由不超过 9 个数字组成的火星文。
输出格式:
将客户的表白输出 520 遍,每遍占一行。
输入样例:
5201314
输出样例(… 表示省略中间 517 遍):
5201314
5201314
…
5201314
正确代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
cin>>s;
for(int i=0;i<520;i++) cout<<s<<endl;
return 0;
}
7-4 奇葩楼层 (15 分)
几乎每个国家都有自己忌讳的数字,有的大楼在给楼层编号的时候,会刻意跳过含有不吉利数字的编号。比如中国人比较忌讳 4,有的大楼就没有第 4 层、第 14 层 等等,这样楼层的编号就会是 1、2、3、5、…… 即编号为 5 的楼层实际是第 4 层。那么在去掉了忌讳数字之后最高楼层编号为 n 的大楼,实际上有多少层呢?
输入格式:
输入在一行中给出 2 个整数,依次为大楼最高层的编号 n(1<n≤1000),和某国人民忌讳的数字 d(0≤d≤9)。题目保证 n 中不包含 d。注意楼层编号从 1 开始。
输出格式:
在一行中输出该大楼的实际楼层数。
输入样例:
50 4
输出样例:
36
正确代码:
#include<bits/stdc++.h>
using namespace std;
int n,d;
int check(int k){
while(k){
int m=k%10;
k=k