【PTA】L1-026 L1-027(c++) L1-028 L1-029 L1-030 L1-031(C)第五天

目录

L1-026 I Love GPLT

题解:

L1-027 出租

 题解(c++):

L1-028 判断素数

题解:

L1-029 是不是太胖了

题解:

L1-030 一帮一

题解:

L1-031 到底是不是太胖了

题解:


L1-026 I Love GPLT

分数 5

作者 陈越

单位 浙江大学

这道超级简单的题目没有任何输入。

你只需要把这句很重要的话 —— “I Love GPLT”——竖着输出就可以了。

所谓“竖着输出”,是指每个字符占一行(包括空格),即每行只能有1个字符和回车。

输入样例:

输出样例:

IL
o
v
eG
P
L
T

注意:输出的两个空行中各有一个空格。

题解:

#include<stdio.h>
int main(){printf("I\n \nL\no\nv\ne\n \nG\nP\nL\nT");return 0;
}

L1-027 出租

分数 20

作者 陈越

单位 浙江大学

下面是新浪微博上曾经很火的一张图:

一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1index[1]=0 对应 arr[0]=8index[2]=3 对应 arr[3]=0,以此类推…… 很容易得到电话号码是18013820100

本题要求你编写一个程序,为任何一个电话号码生成这段代码 —— 事实上,只要生成最前面两行就可以了,后面内容是不变的。

输入格式:

输入在一行中给出一个由11位数字组成的手机号码。

输出格式:

为输入的号码生成代码的前两行,其中arr中的数字必须按递减顺序给出。

输入样例:

18013820100

输出样例:

int[] arr = new int[]{8,3,2,1,0};
int[] index = new int[]{3,0,4,3,1,0,2,4,3,4,4};

 题解(c++):

#include<bits/stdc++.h>
using namespace std;
bool compare(int a, int b) {return a > b;
}
int main(){char a[11];char b[10]={0};int n=0;vector<int> arr;vector<int> index;scanf("%s",a);for(int i=0;i<strlen(a);i++){int z=a[i]-'0'; if(b[z]==0){arr.push_back(z);b[z]=1;}}sort(arr.begin(),arr.end(),compare);for(int i=0;i<strlen(a);i++){for(int j=0;j<arr.size();j++){if(a[i]-'0'==arr[j]){index.push_back(j);}}}printf("int[] arr = new int[]{");for(int i=0;i<arr.size();i++){if(i==arr.size()-1)printf("%d",arr[i]);else printf("%d,",arr[i]);}printf("};\n");printf("int[] index = new int[]{");for(int i=0;i<index.size();i++){if(i==index.size()-1)printf("%d",index[i]);else printf("%d,",index[i]);}printf("};\n");return 0;
}

L1-028 判断素数

分数 10

作者 陈越

单位 浙江大学

本题的目标很简单,就是判断一个给定的正整数是否素数。

输入格式:

输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于231的需要判断的正整数。

输出格式:

对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No

输入样例:

2
11
111

输出样例:

Yes
No

题解:

#include<stdio.h>
#include<math.h>
int love(int n);
int main()
{int n,i;  //有几个素数,i用于循环int num;  //输入这个数scanf("%d",&n);for(i=0;i<n;i++){scanf("%d",&num);if(love(num))printf("Yes\n");elseprintf("No\n");}return 0;
}
int love(int n)
{int i;  //用于循环if(n==1)return 0;else {for(i=2;i<sqrt(n);i++)if(n%i==0)return 0;}return 1;
}

L1-029 是不是太胖了

分数 5

作者 陈越

单位 浙江大学

据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤的数值是公斤数值的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……)

输入格式:

输入第一行给出一个正整数H(100 < H ≤ 300),为某人身高。

输出格式:

在一行中输出对应的标准体重,单位为市斤,保留小数点后1位。

输入样例:

169

输出样例:

124.2

题解:

#include<stdio.h>
int main(){int H;scanf("%d",&H);double a=(H-100)*0.9*2;printf("%.1f",a);return 0;
}

L1-030 一帮一

分数 15

作者 陈越

单位 浙江大学

“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。

输入格式:

输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(不超过8个英文字母的非空字符串),其间以1个空格分隔。这里保证本班男女比例是1:1,并且没有并列名次。

输出格式:

每行输出一组两个学生的姓名,其间以1个空格分隔。名次高的学生在前,名次低的学生在后。小组的输出顺序按照前面学生的名次从高到低排列。

输入样例:

8
0 Amy
1 Tom
1 Bill
0 Cindy
0 Maya
1 John
1 Jack
0 Linda

输出样例:

Amy Jack
Tom Linda
Bill Maya
Cindy John

题解:

#include <stdio.h>
#include<string.h>
#include<stdlib.h>
typedef struct student
{int sex;char name[10];
}student;
int main(){int n,i,j;student stu[51];scanf("%d",&n);for(i=0;i<n;i++){scanf("%d %s",&stu[i].sex,&stu[i].name);}j=n-1;int k=n-1;for(i=0;i<n/2;i++){if(stu[i].sex==0){//当性别为女时。while(stu[i].sex==stu[j].sex){j--;}printf("%s %s\n",stu[i].name,stu[j].name);j--;}else{if(stu[i].sex==1){//当性别为男时。while(stu[i].sex==stu[k].sex){k--;}printf("%s %s\n",stu[i].name,stu[k].name);k--;}}}return 0;
}

L1-031 到底是不是太胖了

分数 10

作者 陈越

单位 浙江大学

据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。真实体重与标准体重误差在10%以内都是完美身材(即 | 真实体重 − 标准体重 | < 标准体重×10%)。已知 1 公斤等于 2 市斤。现给定一群人的身高和实际体重,请你告诉他们是否太胖或太瘦了。

输入格式:

输入第一行给出一个正整数N(≤ 20)。随后N行,每行给出两个整数,分别是一个人的身高H(120 < H < 200;单位:厘米)和真实体重W(50 < W ≤ 300;单位:市斤),其间以空格分隔。

输出格式:

为每个人输出一行结论:如果是完美身材,输出You are wan mei!;如果太胖了,输出You are tai pang le!;否则输出You are tai shou le!

输入样例:

3
169 136
150 81
178 155

输出样例:

You are wan mei!
You are tai shou le!
You are tai pang le!

题解:

#include<stdio.h>
#include<math.h>
int pd(int h, int w)
{double stand = (h - 100) * 0.9;double real=w/2.0;if (fabs(stand - real) < stand * 0.1)printf("You are wan mei!\n");else if (real > stand)printf("You are tai pang le!\n");elseprintf("You are tai shou le!\n");return 0;
}
int main()
{int n;scanf("%d", &n);while (n--){int h, w;scanf("%d %d", &h, &w);pd(h, w);}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/742024.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智慧城市与数字经济:共创城市新价值

随着科技的快速发展&#xff0c;智慧城市与数字经济已成为推动城市现代化进程的重要引擎。它们不仅提升了城市治理的效率和公共服务水平&#xff0c;还为城市经济发展注入了新的活力。本文旨在探讨智慧城市与数字经济如何共同创造城市新价值&#xff0c;并分析其面临的挑战与发…

R语言复现:如何利用logistic逐步回归进行影响因素分析?

Logistic回归在医学科研、特别是观察性研究领域&#xff0c;无论是现况调查、病例对照研究、还是队列研究中都是大家经常用到的统计方法&#xff0c;而在影响因素研究筛选自变量时&#xff0c;大家习惯性用的比较多的还是先单后多&#xff0c;P&#xff1c;0.05纳入多因素研究&…

Thingsboard组件生命周期:

组件生命周期&#xff1a; onInit():初始化图表&#xff0c;部件加载完后第一个触发的函数&#xff0c;用于部件初始化&#xff0c;触发函数表示部件DOM可使用&#xff0c;可以在此函数处理小部件和初始订阅消息&#xff1a;如为一个按钮增加一个点击事件 onDataUpdated():监听…

【考研学子必看 ★2024考研国家线及调剂策略(2)】

----------------------------------------------------------------------------------------------------- 考研复试科研背景提升班 教你快速深入了解掌握考研复试面试中的常见问题以及注意事项&#xff0c;系统的教你如何在短期内快速提升自己的专业知识水平和编程以及英语…

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:TimePicker)

时间选择组件&#xff0c;根据指定参数创建选择器&#xff0c;支持选择小时及分钟。 说明&#xff1a; 该组件从API Version 8开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 子组件 无 接口 TimePicker(options?: TimePickerOptions)…

银河麒麟V10SP3操作系统-网络时间配置

1、动态网络配置 打开终端&#xff0c;以网口 eth0 为例&#xff1a; nmcli conn add connection.id eth0-dhcp type ether ifname eth0 ipv4.method auto其中“eth0-dhcp”为连接的名字&#xff0c;可以根据自己的需要命名方便记忆和操作 的名字&#xff1b;“ifname eth0”…

CVE-2023-49442 利用分析

1. 漏洞介绍 JEECG(J2EE Code Generation) 是开源的代码生成平台&#xff0c;目前官方已停止维护。JEECG 4.0及之前版本中&#xff0c;由于/api接口鉴权时未过滤路径遍历&#xff0c;攻击者可构造包含 ../ 的url绕过鉴权。攻击者可构造恶意请求利用 jeecgFormDemoController.do…

Redis安装(单机、主从、哨兵、集群)

一、单机安装Redis 首先需要安装Redis所需要的依赖&#xff1a; yum install -y gcc tcl 复制 下载Redis wget https://gitcode.net/weixin_44624117/software/-/raw/master/software/Linux/Redis/redis-6.2.4.tar.gz 复制 创建安装目录 mkdir /usr/local/redis 复制 …

LeetCode541 - 反转字符串二

LeetCode541 - 反转字符串二 给定一个字符串 s 和一个整数 k&#xff0c;从字符串开头算起&#xff0c;每计数至 2k 个字符&#xff0c;就反转这 2k 字符中的前 k 个字符。 如果剩余字符少于 k 个&#xff0c;则将剩余字符全部反转。 如果剩余字符小于 2k 但大于或等于 k 个&am…

走进AI新时代:织信低代码的实践与启示

最近 AIGC 很火&#xff0c;在各个领域都玩出了一些新花样。 比如在“低代码”领域&#xff0c;可以通过 AI 自动生成一个网站门户。 但这会带来开发效率的提升吗&#xff1f;如果 AI 能快速开发网站、APP等业务应用&#xff0c;那么 AI 生成能否完全取代低代码的可视化配置&a…

【MATLAB】界面是两个连续的GUI时如何调出第二个

【MATLAB】界面是两个连续的GUI时如何调出第二个 当使用MATLAB完成一个具有两个界面的软件编程后&#xff0c;老板让你将第二个界面中所有中文修改为中文&#xff0c;这时如何调出第二个界面呢&#xff1f; 首先输入guide; 在弹出的框中选择要打开的界面main.fig的路径&#…

产品实操——立项阶段

一、项目开发设计流程&#xff1a; 立项阶段&#xff1a;基本信息、主要方案、市场调研、用户调研、分析得出结论 设计阶段&#xff1a;原型、UI效果图、结构流程设计 开发阶段&#xff1a;前端、后端、数据库、运维等 测试阶段&#xff1a;可用性测试、性能测试、单元测试、集…

跨平台大小端判断与主机节序转网络字节序使用

1.macOS : 默认使用小端 ,高位使用高地址,转换为网络字节序成大端 #include <iostream> #include <arpa/inet.h> int main() {//大小端判断union{short s;char c[sizeof(short)];}un;un.s = 0x0102;printf("低地址:%d,高地址:%d\n",un.c[0],un.c[1]);if …

【安装教程】在Ubuntu上安装MySQL和InfluxDB

一、安装MySQL 官方文档 MySQL :: MySQL Installation Guide :: 7.1 Installing MySQL on Linux Using the MySQL Yum Repositoryhttps://dev.mysql.com/doc/mysql-installation-excerpt/5.7/en/linux-installation-yum-repo.html 1、进入下列网站&#xff0c;选择合适版本的…

第0章 学习包介绍

一、考试介绍 二、考点分析 白盒测试、黑盒测试、面向对象测试、web测试&#xff1b;下午题考的概率很大&#xff1b; 上午题考点&#xff1a; 三、资料包 四、如何学习

开发指南007-导出Excel

平台上开发导出Excel比过去的单体架构要复杂些&#xff0c;因为前端和后台不在一个进程空间里。 后台的操作是先生成excel文件&#xff0c;技术路线是jxl <dependency><groupId>net.sourceforge.jexcelapi</groupId><artifactId>jxl</artifactId&g…

每日OJ题_牛客_杨辉三角的变形(IO型OJ)

目录 牛客_杨辉三角的变形 解析代码 牛客_杨辉三角的变形 杨辉三角的变形_牛客题霸_牛客网 解析代码 这题通过的代码首找规律的代码&#xff1a;&#xff08;在下面还贴了普通思路&#xff0c;但超过内存限制的代码&#xff09; 观察分析如果n % 2 1则该行的第一个偶数的位…

vue3的路由拦截?

在 Vue.js 中&#xff0c;可以使用路由拦截器&#xff08;Route Interceptors&#xff09;来实现对路由的拦截和控制。通过路由拦截器&#xff0c;我们可以在路由导航过程中进行一些操作&#xff0c;如验证用户身份、权限控制、重定向等。 Vue Router 提供了全局前置守卫&…

Unity3D 基于ECS的AI思考与怪物同步详解

前言 ECS&#xff08;Entity-Component-System&#xff09;是一种设计模式&#xff0c;它将游戏对象分为实体&#xff08;Entity&#xff09;、组件&#xff08;Component&#xff09;和系统&#xff08;System&#xff09;&#xff0c;使游戏开发更加灵活和高效。 对惹&…

SpringBoot 启动时自动执行指定方法

在Spring Boot应用程序中&#xff0c;要实现在应用启动时自动执行某些代码&#xff0c;可以采用以下几种方式&#xff1a; 1. 使用PostConstruct注解 PostConstruct注解用于标记一个方法&#xff0c;该方法将在依赖注入完成后、构造方法之后自动执行。这适用于需要在对象创建…