PTA——520 钻石争霸赛 2021(部分题解)

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
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值