PTA程序辅助实验平台——2023年软件设计综合实践_3(分支与循环)
第一题:7-1 印第安男孩 - C/C++ 分支与循环
朵拉编程的时候也想顺便练习英语。她编程从键盘读入一个整数n,如果n值为0或者1,向屏幕输出“0 indian boy.”或“1 indian boy.”;如果n大于1,比如9,则输出“9 indian boys.”。请你也编一个这样的程序。
输入格式:
整数n
输出格式:
见题干描述
输入样例:
9
输出样例:
9 indian boys.
#include<bits/stdc++.h>
using namespace std;
int n;
int main() {cin >> n;if (n == 0) cout << "0 indian boy.";else if (n == 1) cout << "1 indian boy.";else if(n>1) cout << n << " indian boys.";return 0;
}
第二题7-2 3,5,7的倍数 - C/C++ 分支与循环
编程序实现功能:输入一个整数,判断其是否能同时被3、5、7整除。能被整除则输出“Yes”,否则, 输出“No”。
输入格式:
一个整数
输出格式:
Yes 或 No
输入样例:
7
输出样例:
No
#include<bits/stdc++.h>
using namespace std;
int n;
int main() {cin>>n;if (!(n % 3))if (!(n % 5))if (!(n % 7))cout << "Yes";else cout << "No";else cout << "No";else cout << "No";return 0;
}
7-3 超速罚款 - C/C++ 分支与循环
开车超速是要罚款的,某国相应法律如下:
情况 | 处罚 |
---|---|
车速 ≤ 限速 | 程序输出:Not Speeding |
超速比 ≤ 10% | 程序输出:Speeding Warning |
10% <超速比≤ 20% | 程序输出:Fine 100 |
20% <超速比≤ 50% | 程序输出:Fine 500 |
50% <超速比≤ 100% | 程序输出:Fine 1000 |
超速比 > 100% | 程序输出:Fine 2000 |
请编写程序,程序从输入的第1行读取车速(整数),从输入的第2行读取限速值(整数),然后使用条件分支语句进行判断,输出如表所示的处罚结论。
输入格式:
车速
限速值
输出格式:
如表所示的处罚结论
输入样例:
149
100
输出样例:
Fine 500
#include<bits/stdc++.h>
using namespace std;
int v, limit;
int main() {cin >> v >> limit;if (v <= limit)cout << "Not Speeding";else if (v <= limit * 1.1)cout << "Speeding Warning";else if (v <= limit * 1.2)cout << "Fine 100";else if (v <= limit * 1.5)cout << "Fine 500";else if (v <= limit * 2)cout << "Fine 1000";elsecout << "Fine 2000";return 0;
}
7-4 象限判定 - C/C++ 分支与循环
请编程实现下述功能:
- 从键盘读入不为零的两个坐标值(浮点数);注意两个坐标值应使用英文逗号分隔;
- 结合上图,判定点(x,y)所在的象限。
说明:程序约定x和y值不为0
输入格式:
x,y
输出格式:
quadrant 1/2/3/4
输入样例:
15.2,-11.3
输出样例:
quadrant 4
#include<bits/stdc++.h>
using namespace std;
double x, y;
char a;
int main() {cin>>x>>a>>y;if (x > 0)if (y > 0)cout << "quadrant 1";elsecout << "quadrant 4";else if (y > 0)cout << "quadrant 2";elsecout << "quadrant 3";return 0;
}
7-5 三天打渔、两天晒网 - C/C++ 分支与循环
郭、王两位大侠同上终南山习武,两人最初的战力值均为100。王大侠骨骼清奇,天赋较高,每练功一天,战力增加2‰,郭大侠比较愚笨,每练功一天,战力增加1‰。如果休假一天不练,两人的战力均减少1‰。相较于王大侠,郭大侠更加勤奋,日日练功,从不休息,而王大侠,则三天打渔,两天晒网,也就是每5天的前三天练功,后两天休假。
请编写程序,计算N天之后,郭大侠和王大侠战力分别是多少?
输入格式:
整数N
输出格式:
郭的战力值,王的战力值
说明:均保留1位小数,以英文逗号分隔
输入样例:
5
输出样例:
100.5,100.4
#include<bits/stdc++.h>
using namespace std;
int n;
double g = 100, w = 100;
int main() {cin >> n;g = g*pow(1.001, n);if (n >= 5) {int d;d = n / 5;double p;p=pow(1.002, 3) * pow(0.999, 2);w = w * pow(p, d);}if (n % 5 <= 3) {w = w * pow(1.002, n % 5);}else {w = w * pow(1.002, n % 5);w = w * 0.999;}cout << fixed << setprecision(1);cout << g << "," << w;return 0;
}
7-6 "验证"哥德巴赫猜想 - C/C++ 分支与循环
数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。请设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。
输入格式:
在一行中给出一个(2,2 000 000 000]范围内的偶数N。
输出格式:
在一行中按照格式“N = p + q”输出N的素数分解,其中p ≤ q均为素数。又因为这样的分解不唯一(例如24还可以分解为7+17),要求必须输出所有解中p最小的解。
输入样例:
18
输出样例:
18 = 5 + 13
#include<bits/stdc++.h>
using namespace std;
long long int n;
bool prime(int a) {for (int i = 2; i < sqrt(a); i++) {if (a % i==0) return 0;}return 1;
}
int main() {cin >> n;for (int i = 2; i <= n / 2; i++) {if (prime(i)&& prime(n - i)){cout << n << " = " << i << " + " << n - i;break;}}return 0;
}
7-7 考拉慈猜想 - C/C++ 分支与循环
考拉兹猜想(Collatz conjecture)又称奇偶归一猜想,是指对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2。
如此循环,最终都能得到1。编写一个程序,输入一个正整数,打印其考拉兹序列。
输入格式:
1个>1的正整数
输出格式:
以逗号分隔的考拉兹序列。
输入样例:
5
输出样例:
16,8,4,2,1
#include<bits/stdc++.h>
using namespace std;
int n;
int main() {cin >> n;while (n != 1) {if (n % 2 == 1) {n = n * 3 + 1;cout << n << ",";}else if (n == 2) {n = n / 2;cout << 1;}else {n = n / 2;cout << n << ",";}}return 0;
}
7-8 N个数求和
本题的要求很简单,就是求N
个数字的和。麻烦的是,这些数字是以有理数分子/分母
的形式给出的,你输出的和也必须是有理数的形式。
输入格式:
输入第一行给出一个正整数N
(≤100)。随后一行按格式a1/b1 a2/b2 ...
给出N
个有理数。题目保证所有分子和分母都在长整型范围内。另外,负数的符号一定出现在分子前面。
输出格式:
输出上述数字和的最简形式 —— 即将结果写成整数部分 分数部分
,其中分数部分写成分子/分母
,要求分子小于分母,且它们没有公因子。如果结果的整数部分为0,则只输出分数部分。
输入样例1:
5
2/5 4/15 1/30 -2/60 8/3
输出样例1:
3 1/3
输入样例2:
2
4/3 2/3
输出样例2:
2
输入样例3:
3
1/3 -1/6 1/8
输出样例3:
7/24
#include<cstdio>
#define ll long long
/*求最大公约数*/
ll gcd(ll a,ll b){if(b==0)return a;return gcd(b,a%b);
}
/*求最小公倍数*/
ll lcm(ll a,ll b){return a*b/gcd(a,b);
}
/*分子分母进行约分*/
void yuefen(ll &a,ll &b){ll gcdNum=gcd(a,b);if(gcdNum!=0){a=a/gcdNum;b=b/gcdNum;}
}
int main(){int n;ll a1,b1,a2,b2;scanf("%d",&n);scanf("%lld/%lld",&a1,&b1);yuefen(a1,b1);int i=1;while(i<n){scanf("%lld/%lld",&a2,&b2);ll lcmNum=lcm(b1,b2);a1=a1*lcmNum/b1+a2*lcmNum/b2;//分子进行相加b1=lcmNum;yuefen(a1,b1);//约分化简i++;}//整数为0且a1!=0 如1/2if(a1&&a1/b1==0){printf("%lld/%lld\n",a1,b1);}else if(a1%b1==0){//如2/2 printf("%lld\n",a1/b1);}else {//如3/2 printf("%lld %lld/%lld\n",a1/b1,a1%b1,b1); }return 0;
}
7-9 均是素数
在给定的区间 [m,n] 内,是否存在素数 p、q、r(p<q<r),使得 pq+r、qr+p、rp+q 均是素数?
输入格式:
输入给出区间的两个端点 0<m<n≤1000,其间以空格分隔。
输出格式:
在一行中输出满足条件的素数三元组的个数。
输入样例:
1 35
输出样例:
10
样例解读
满足条件的 10 组解为:
2, 3, 5
2, 3, 7
2, 3, 13
2, 3, 17
2, 5, 7
2, 5, 13
2, 5, 19
2, 5, 31
2, 7, 23
2, 13, 17
#include<stdio.h>
#include<math.h>
int sushu(int i) //求素数函数
{int flag1=0;if(i>=2){for(int j=2;j<=sqrt(i);j++){if(i%j==0){flag1=1;break;}}}elsereturn 1;return flag1;
}
int main()
{int n,m,i,j,t,a[10000],flag1=0,k=0,count=0;scanf("%d %d",&n,&m);for(i=n;i<=m;i++){flag1=sushu(i);if(flag1==0){a[k]=i;k++;}} for(i=0;i<=k;i++){for(j=i;j<=k;j++){for(t=j;t<=k;t++){if((sushu(a[i]*a[j]+a[t])==0)&&(sushu(a[j]*a[t]+a[i])==0)&&(sushu(a[t]*a[i]+a[j])==0))count++;}}}printf("%d",count);return 0;
}
7-10 机工士姆斯塔迪奥
在 MMORPG《最终幻想14》的副本“乐欲之所瓯博讷修道院”里,BOSS 机工士姆斯塔迪奥将会接受玩家的挑战。
你需要处理这个副本其中的一个机制:N×M 大小的地图被拆分为了 N×M 个 1×1 的格子,BOSS 会选择若干行或/及若干列释放技能,玩家不能站在释放技能的方格上,否则就会被击中而失败。
给定 BOSS 所有释放技能的行或列信息,请你计算出最后有多少个格子是安全的。
输入格式:
输入第一行是三个整数 N,M,Q (1≤N×M≤105,0≤Q≤1000),表示地图为 N 行 M 列大小以及选择的行/列数量。
接下来 Q 行,每行两个数 Ti,Ci,其中 Ti=0 表示 BOSS 选择的是一整行,Ti=1 表示选择的是一整列,Ci 为选择的行号/列号。行和列的编号均从 1 开始。
输出格式:
输出一个数,表示安全格子的数量。
输入样例:
5 5 3
0 2
0 4
1 3
输出样例:
12
#include<stdio.h>
int flagr[100001]={0},flagc[100001]={0};
int main(){int n,m,q,Ti,Ci,r=0,c=0;scanf("%d%d%d",&n,&m,&q);while(q--){scanf("%d%d",&Ti,&Ci);if(Ti==0&&flagr[Ci]||Ti==1&&flagc[Ci])continue; //如果是之前被攻击的行或者列就直接跳过if(Ti==0){r++;flagr[Ci]=1; }else{c++; //标记已经被攻击过了flagc[Ci]=1;}} printf("%d",m*n-r*m-c*n+r*c);
}
相关文章:
PTA程序辅助实验平台——2023年软件设计综合实践_3(分支与循环)
第一题:7-1 印第安男孩 - C/C 分支与循环 朵拉编程的时候也想顺便练习英语。她编程从键盘读入一个整数n,如果n值为0或者1,向屏幕输出“0 indian boy.”或“1 indian boy.”;如果n大于1,比如9,则输出“9 in…...
【C语言数据结构】线性表-链式存储-单链表
线性表-链式存储-单链表 代码实现 代码实现 #include<stdio.h> #include<stdlib.h> #include<stdbool.h>//定义元素数据类型 #define ElemType int//定义结点结构体 typedef struct LNode {//数据域,说白了就是存放当前节点的数据的。ElemType d…...
tp8 Editor.md
Editor.md - 开源在线 Markdown 编辑器 放于public文件夹下 html代码: <div class"layui-col-md12" id"content"><textarea name"content" placeholder"详情" class"layui-textarea">{notempty nam…...
LM小型可编程控制器软件(基于CoDeSys)笔记三十一:保持变量和非保持变量
所谓变量,就是用字母、数字和下划线组成的一个标识符。 按照数据类型的不同,变量可以分为标准类型和用户自定义类型。其中标准类型包括布尔型 ( BOOL )、整型( INT )、实型( REAL )…...
「C++之STL」关于在模拟实现STL容器中的深浅拷贝问题
文章目录 前言杨辉三角深浅拷贝问题模拟实现的vector对题目杨辉三角引发的程序崩溃原因解决办法 前言 在学习STL容器中,不仅需要学会容器的使用,同时也需要了解容器的大体框架以及各个函数的模拟实现才能更好的去了解这个容器; 杨辉三角 在LeetCode中有一道这样的题目,给定一…...
文件内容显示
目录 1.浏览普通文件 1.1. 文件内容查看 1.1.1. cat 命令 例: 1.1.2 扩展tac命令: 1.1.3. more 命令 1.1.4. less命令 1.1.5. head命令 1.1.6. tail命令 1.2. 文件属性信息查看 1.2.1. file 命令 1.2.2. stat 命令 2. 文件内容过滤…...
Milvus+Attu
Milvus 1.下载 https://github.com/milvus-io/milvus/releases/wget https://github.com/milvus-io/milvus/releases/download/v2.3.0/milvus-standalone-docker-compose.yml下载milvus-standalone-docker-compose version: 3.5services:etcd:container_name: milvus-etcdim…...
LeetCode算法二叉树—226. 翻转二叉树
目录 226. 翻转二叉树 代码: 运行结果: 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 示例 1: 输入:root [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1]示例 2: 输入…...
AI项目十:Swin Transformer目标检测环境搭建
若该文为原创文章,转载请注明原文出处。 Swin Transformer是做什么的这里不做介绍,主要是记录下学习的全过程,Swin Transformer在搭建和训练的过程中,折腾了很久,主要是在折腾环境。 一、AutoDL租用实例 个人没有GP…...
【IPC 通信】信号处理接口 Signal API(5)
收发信号思想是 Linux 程序设计特性之一,一个信号可以认为是一种软中断,通过用来向进程通知异步事件。 本文讲述的 信号处理内容源自 Linux man。本文主要对各 API 进行详细介绍,从而更好的理解信号编程。 kill(2) 遵循 POSIX.1 - 2008 1.库 …...
Arduino PLC IDE
Arduino PLC IDE MCU单片机进入全新的PLC领域概述需要的硬件和软件下一步操作1. Arduino PLC IDE Tool Setup2. Arduino PLC IDE Setup3. Project Setup4. Download the Runtime5. Connect to the Device6. License Activation with Product Key (Portenta Machine Control) 结…...
记录使用iText7查找PDF内容关键字坐标,加盖电子签名、印章
一、前言 项目以前签字都是由C端那边进行合成操作,最近项目要求把那块功能,由后端进行实现,其中包含坐标、关键字、任意位置进行签字操作,坐标是最容易实现的,曾经也写过类似的功能在(添加图片印章到PDF&a…...
Java8实战-总结37
Java8实战-总结37 默认方法不断演进的 API初始版本的 API第二版 API 默认方法 传统上,Java程序的接口是将相关方法按照约定组合到一起的方式。实现接口的类必须为接口中定义的每个方法提供一个实现,或者从父类中继承它的实现。但是,一旦类库…...
【超详细】前段开发之详细的Vue3入门教程,特别适合小白系统学习,入门到熟练使用Vue看这一篇就够了!
前言: 这篇文章更加侧重的是Vue3不同于Vue2的知识点,如果学习Vue2请看下面这篇文章 Vue2详细系统入门教程 11.2 Vue3 声明:图片资源来自于黑马程序员公开学习资料 本人在学习当中,详细整理了笔记,供大家参考学习 1…...
【深度学习】ONNX模型多线程快速部署【基础】
【深度学习】ONNX模型CPU多线程快速部署【基础】 提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论 文章目录 【深度学习】ONNX模型CPU多线程快速部署【基础】前言搭建打包环境python多线程并发简单教程基本教程ONNX模型多线程并发 打包成可执行文件总结 前…...
Python 同、异步HTTP客户端封装:性能与简洁性的较量
一、前言 引入异步编程趋势:Python的异步编程正变得越来越流行。在过去,同步的HTTP请求已经不足以满足对性能的要求。异步HTTP客户端库的流行:目前,有许多第三方库已经实现了异步HTTP客户端,如aiohttp和httpx等。然而…...
无代码赋能数字化,云表搭桥铺路链接“数据孤岛”
什么是信息孤岛 企业数字化转型过程中,信息孤岛是一个突出的问题。这种情况发生的原因是,企业内部使用了多种应用软件,时间一长,员工在不同的系统中积累了大量的企业数据资产。然而,由于这些系统之间的数据无法互通&am…...
无需公网IP,实现公网SSH远程登录MacOS【内网穿透】
目录 前言 1. macOS打开远程登录 2. 局域网内测试ssh远程 3. 公网ssh远程连接macOS 3.1 macOS安装配置cpolar 3.2 获取ssh隧道公网地址 3.3 测试公网ssh远程连接macOS 4. 配置公网固定TCP地址 4.1 保留一个固定TCP端口地址 4.2 配置固定TCP端口地址 5. 使用固定TCP端…...
网络爬虫学习笔记 1 HTTP基本原理
HTTP原理 ~~~~~ HTTP(Hyper Text Transfer Protocol,超文本传输协议)是一种使用最为广泛的网络请求方式,常见于在浏览器输入一个地址。 1. URI和URL URL(Universal Resource Locator,统一资源定位器&…...
113. 路径总和ii
力扣题目链接(opens new window) 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。 说明: 叶子节点是指没有子节点的节点。 示例: 给定如下二叉树,以及目标和 sum 22, 在路径总和题目的基础上&…...
百度APP iOS端包体积50M优化实践(六)无用方法清理
一、前言 百度APP包体积经过一期优化,如无用资源清理,无用类下线,Xcode编译相关优化,体积已经有了明显的减少。但是优化后APP包体积在iPhone11上仍有350M的空间占用。与此同时百度APP作为百度的旗舰APP,业务迭代非常多…...
MySQL了解视图View (视图篇 一)
视图View是什么? MySQL的视图是一种虚拟表,它是基于一个或多个表的查询结果构建而成的。视图并不实际存储数据,而是根据定义的查询逻辑动态生成结果。 ----------------------------------- 视图的特点: - 虚拟表:…...
使用applescript自动化trilium的数学公式环境
众所周知,trilium什么都好,就是对数学公式的支持以及markdown格式的导入导出功能太拉了,而最拉的时刻当属把这两个功能结合起来的时候:导入markdown文件之后,原来的数学公式全没了,需要一个一个手动用ctrlm…...
idea中maven项目打包成jar,报错没有主清单属性解决方法
使用idea自带的打包可能会出现一下问题 在pom.xml中引入下面的依赖,即可解决 <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><executions&…...
Caddy Web服务器深度解析与对比:Caddy vs. Nginx vs. Apache
🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…...
基于PHP+MySQL的家教平台
摘要 设计和实现基于PHP的家教平台是一个复杂而令人兴奋的任务。这个项目旨在为学生、家长和教师提供一个便捷的在线学习和教授平台。本文摘要将概述这个项目的关键方面,包括用户管理、课程管理、支付处理、评价系统、通知系统和安全性。首先,我们将建立…...
吉利微型纯电,5 万元的快乐
熊猫骑士作为一款主打下层市场的迷你车型,吉利熊猫骑士剑指宝骏悦也,五菱宏光 MINI 等热门选手。 9 月 15 日,吉利熊猫骑士正式上市,售价为 5.39 万,限时优享价 4 .99 万元。价格和配置上对这个级别定位的战略车型有一…...
Gitee使用方法
Gitee是一个基于 Git 的代码托管和协作平台,具有免费、稳定等特点,并且能够与国内的Gitee社区、码云等服务相结合使用。 以下是使用Gitee的主要步骤: 注册账号:访问Gitee官网,点击“注册”按钮,填写注册信…...
前端适配笔记本缩放125%,150%导致页面错乱问题
由于前端在开发时使用的都是标准ui设计图,基本都是按照所以1920*1080, 而小屏幕笔记本由于分辨率高,所以导致的显示元素变小,因此很多笔记本的默认显示都是放大125%或者150%。 如果页面比较简单就让多余的空白单边扩展,…...
多线程的学习中篇下
volatile 关键字 volatile 能保证内存可见性 volatile 修饰的变量, 能够保证 “内存可见性” 示例代码: 运行结果: 当输入1(1是非O)的时候,但是t1这个线程并沿有结束循环, 同时可以看到,t2这个线程已经执行完了,而t1线程还在继续循环. 这个情况,就叫做内存可见性问题 ~~ 这…...
视频做网站/seo和sem的区别是什么?
终于回来了。 这次回来的匆忙,临来前一夜晚上11点多,老板说要去济南机场接客户,正好把我顺路捎到济南,早上5点钟动身。开始收拾东西准备回来的时候,竟觉得有些不舍了,因为已经打定主意再不回来,…...
页面菜单 wordpress/百度优化大师
在微服务架构体系中,每个服务都需要配置Hystrix DashBoard监控。如果每次只能查看单个实例的监控数据,就需要不断切换监控地址,这显然很不方便。要想看这个系统的Hystrix Dashboard数据就需要用到Hystrix Turbine。Turbine是一个聚合Hystrix …...
wordpress 图片上传插件/seo优化内页排名
一、规划和管理项目的合规性 1)确认项目合规要求(例如保护措施、健康和安全、监管合规) 2)对合规类别进行分类 3)确定合规面临的潜在威胁 4)采用相关方法为合规提供支持 5)分析不合规的后果 6&a…...
需要做网站的企业资源/网络营销郑州优化推广公司
Git是一款开源的分布式版本控制系统,它的出现和Linux紧密相关。Linux内核项目组为了能更好地管理和维护Linux内核开发,于2002年开始启用商业的分布式版本控制系统BitKeeper。虽然软件开发商授权了Linux社区能免费使用,但是好景不长࿰…...
官方网站建设公司排名/seo快速排名优化公司
dubbo 2.8.4 出现找不到dubbo:annotation的错误,其实这个不会影响程序正确的运行,但是看到有红叉心里肯定非常不爽: 解决办法是,将dubbo-2.8.4.jar包,后缀改成.zip,然后解压: 如果不想对xml进行…...
百度网站公司信息推广怎么做的/搜索软件排行榜前十名
浮动元素脱离文档流,不占据空间。浮动元素碰到包含它的边框或者浮动元素的边框停留。1.使用空标签清除浮动。这种方法是在所有浮动标签后面添加一个空标签 定义css clear:both. 弊端就是增加了无意义标签。2.使用after伪对象清除浮动该方法只适用于非IE浏览器。具体…...