PTA第三章作业题

文章目录
- 前言
- 7-1 比较大小
- Ⅰ. 方法一 :直接判断法
- Ⅱ. 方法二:交换法
- 7-2 比较两个数的大小
- Ⅰ. 方法 :直接判断法
- 7-3 成绩等级
- Ⅰ. 方法 :直接判断法
- 7-4 打鱼晒网
- Ⅰ. 方法 :直接判断法
- 7-5 计算奖金
- Ⅰ. 方法 :直接判断法
- 7-6 求方程解
- Ⅰ. 方法 :暴力计算
- 7-7 求鸡兔数量
- Ⅰ. 方法 :暴力计算
- 7-8 求月供
- Ⅰ. 方法 :暴力计算
- 7-9 设计计算器
- Ⅰ. 方法 :暴力计算
- 7-10 字母加密
- Ⅰ. 方法 :暴力计算(不理解这个题目可以问22学长)
- 7-11 判断闰年
- Ⅰ. 方法 :背结论
- 总结
前言
讲解一下 AYIT 第三章作业题目,首先评价一下这些题目,其实这些题目非常经典,很适合入门学习,一些经典的方法和结论需要大家去学习。
7-1 比较大小
Ⅰ. 方法一 :直接判断法
#include<stdio.h>
int main()
{int a,b,c;scanf("%d %d %d",&a,&b,&c);if(a > b && b > c)printf("%d %d %d",c,b,a);else if(b > a && a > c)printf("%d %d %d",c,a,b);else if(c > a && a > b)printf("%d %d %d",b,a,c);else if(a > c && c > b)printf("%d %d %d",b,c,a);else if(b > c && c > a)printf("%d %d %d",a,c,b);else if(c > b && b > a)printf("%d %d %d",a,b,c);return 0;
}
Ⅱ. 方法二:交换法
只看第一种方法,后面方法可做了解
因为从小到大 所以 if里面肯定是 左边大 右边小
然后三个数 三种情况 都判断 再利用交换法 就结束了
#include<stdio.h>
int main()
{int x,y,z,min;scanf("%d %d %d",&x,&y,&z);if(x > y){min = x;x = y;y = min;}if(x > z){min = x;x = z;z = min;}if(y > z) {min = y;y = z;z = min;}printf("%d %d %d",x,y,z);return 0;
}
7-2 比较两个数的大小
Ⅰ. 方法 :直接判断法
#include<stdio.h>
int main()
{int a,b;scanf("%d %d",&a,&b);if(a>=b){printf("%d %d",b,a);}else if(a<b){printf("%d %d",a,b);}return 0;
}
7-3 成绩等级
Ⅰ. 方法 :直接判断法
#include<stdio.h>
int main()
{int n;scanf("%d",&n);if(n >= 90 && n <= 100)printf("A");if(n >= 80 && n <= 89)printf("B");if(n >= 70 && n <= 79)printf("C");if(n >= 60 && n <= 69)printf("D");if(n <60 && n >=0)printf("E");return 0;
}
7-4 打鱼晒网
Ⅰ. 方法 :直接判断法
#include<stdio.h>
int main()
{int m,n,p;int a,y;scanf("%d %d %d",&m,&n,&p);if(n=1) a=0;//前0个月if(n=2) a=31;//前1个月if(n=3) a=59;//前2个月if(n=4) a=90;//前3个月if(n=5) a=120;if(n=6) a=151;if(n=7) a=181;if(n=8) a=212;if(n=9) a=243;if(n=10) a=273;if(n=11) a=304;if(n=12) a=334;//算天数用a += p;//加上本月的天数if((m%4==0&&m%100!=0||m%400==0))//判断闰年{a+=2;}y=a%5;//下面就是依据打鱼晒网的定义进行判断if(y==0||y==4){printf("network");}if(y==1||y==2||y==3){printf("fish");}return 0;}
7-5 计算奖金
Ⅰ. 方法 :直接判断法
#include<stdio.h>
int main()
{double a;double m;scanf("%lf",&a);if(a <= 10.0 && a >= 0.0){m = a*0.1*10000.0;printf("%.2lf元",m);}else if(a>10.0 && a<=20.0){m = a*0.12*10000;printf("%.2lf元",m);}else if(a >20.0 && a<= 40.0) {m = a*0.14*10000;printf("%.2lf元",m);}else if(a > 40.0 && a <= 60.0){m = a*0.16*10000;printf("%.2lf元",m);}else if(a > 60.0 && a<=100.0){m = a*0.18*10000;printf("%.2lf元",m);}else{m=a*0.2*10000;printf("%.2lf元",m);}return 0;
}
7-6 求方程解
Ⅰ. 方法 :暴力计算
#include<stdio.h>
#include<math.h>
int main()
{int a,b,c;double x1,x2,m=0;scanf("%d %d %d",&a,&b,&c);m = (pow(b,2)-4*a*c);x1 = ((-b + sqrt(m))/(2*a));x2 = ((-b - sqrt(m))/(2*a));if(m < 0 && a != 0){printf("无实数解!\n");}else if(m > 0 && a != 0){printf("x1=%.2lf,x2=%.2lf\n",x1,x2);}else if(m == 0 && a != 0){printf("x1=x2=%.2lf\n",x1);}return 0;
}
7-7 求鸡兔数量
Ⅰ. 方法 :暴力计算
#include<stdio.h>
int main()
{int x,y;int m,n;scanf("%d %d",&x,&y);n=0.5*y-x;m=2*x-0.5*y;if(x<0 || y<0 || x%2!=0 || y%4!=0 || m <0 || n <0)printf("error");elseprintf("chicken:%d rabbit:%d",m,n);return 0;
}
7-8 求月供
Ⅰ. 方法 :暴力计算
#include<stdio.h>
#include<math.h>
int main()
{int d,p;float r,m;scanf("%d%d%f",&d,&p,&r);if(p-d*r>0){m=(log(p)-log(p-d*r))/log(1+r);printf("%.0f\n",ceil(m));}else{printf("error\n");}return 0;
}
7-9 设计计算器
Ⅰ. 方法 :暴力计算
#include<stdio.h>
int main()
{float a,b;char ch;float m;scanf("%f%c%f",&a,&ch,&b);switch(ch){case '+': m=a+b; break;case '-': m=a-b; break;case '*': m=a*b; break;case '/': m=a/b; break;}if(m-(int)m==0.0)printf("%.0f",m);elseprintf("%.1f",m);return 0;
}
7-10 字母加密
Ⅰ. 方法 :暴力计算(不理解这个题目可以问22学长)
#include<stdio.h>
int main()
{unsigned char c;int k;scanf("%c%d",&c,&k);c=c+k;if(c>'z')c=c-26;printf("%c",c);return 0;
}
7-11 判断闰年
Ⅰ. 方法 :背结论
#include<stdio.h>
int main()
{int year;scanf("%d",&year);if(year%4==0&&year%100!=0||year%400==0){printf("yes");}else{printf("no");}return 0;
}
总结
本章节的作业,初学的时候会比较难,但是只要肯钻研,去问的话,会学到很多东西,题目的一些结论比如闰年的判断是大家必须要背的记忆的。
相关文章:
PTA第三章作业题
文章目录 前言7-1 比较大小Ⅰ. 方法一 :直接判断法Ⅱ. 方法二:交换法 7-2 比较两个数的大小Ⅰ. 方法 :直接判断法 7-3 成绩等级Ⅰ. 方法 :直接判断法 7-4 打鱼晒网Ⅰ. 方法 :直接判断法 7-5 计算奖金Ⅰ. 方法 …...
vscode vue html 快捷键
css文件 选择多行 按下ctrl不放 按下鼠标滚轮不放(鼠标中键) 鼠标向下移动 同时修改多个相同的字符串 <style> .base-goods-item li {width: 304px;height: 404px;background-color: #eef9f4; } .base-goods-item li {display: block; } .base-…...
mysql锁相关的总结
1、参考文章 MySQL 主键索引在 RR 和 RC 隔离级别下的加锁情况总结_51CTO博客_mysql二级索引加锁 2、 show OPEN TABLES where In_use > 0; -- 类似rc的需求 show variables like innodb_locks_unsafe_for_binlog; SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX; -- …...
计算机竞赛 深度学习乳腺癌分类
文章目录 1 前言2 前言3 数据集3.1 良性样本3.2 病变样本 4 开发环境5 代码实现5.1 实现流程5.2 部分代码实现5.2.1 导入库5.2.2 图像加载5.2.3 标记5.2.4 分组5.2.5 构建模型训练 6 分析指标6.1 精度,召回率和F1度量6.2 混淆矩阵 7 结果和结论8 最后 1 前言 &…...
docker-compose搭建的mysql,如何定时备份数据
一、前言 使用docker-compose搭建的mysql中自带了mysqldump,所以在服务器上如何使用容器中的mysqldump命令是实现备份的原理,下面是主要实现的命令 docker exec -it mysql mysqldump -u root -p$mysql_password $database_name > $backup_file二、备…...
webpack:关于处理html文件的插件html-webpack-plugin、add-asset-html-webpack-plugin
简介 add-asset-html-webpack-plugin 将 JavaScript或CSS文件添加到由html-webpack-plugin插件生成的HTML中去。 html-webpack-plugin 默认配置会在出口目录中(通过output.path选项配置)生成一个index.html文件; 生成的index.html文件将会…...
如何两个不同的脚本文件之间传递参数
两个不同的Shell脚本之间如何访问传递的参数取决于它们是如何调用的。如果一个Shell脚本1调用另一个Shell脚本2并且想要将参数传递给被调用的脚本2,可以使用以下方法: 方法1:通过位置参数传递参数 这是一种常见的方法,其中一个脚…...
一篇文章彻底搞懂熵、信息熵、KL散度、交叉熵、Softmax和交叉熵损失函数
文章目录 一、熵和信息熵1.1 概念1.2 信息熵公式 二、KL散度和交叉熵2.1 KL散度(相对熵)2.2 交叉熵 三、Softmax和交叉熵损失函数3.1 Softmax3.2 交叉熵损失函数 一、熵和信息熵 1.1 概念 1. 熵是一个物理学概念,它表示一个系统的不确定性程度,或者说是…...
[架构之路-223]:数据管理能力成熟度评估模型DCMM简介
目录 一、背景 二、评估依据 三、评估内容 四、主要适用对象 五、能力等级 六、不同层次的文件: 一、背景 信息技术与经济社会的交汇融合引发了数据爆发式增长。数据蕴含着重要的价值,已成为国家基础性战略资源,正日益对全球生产、流通…...
十大排序算法的实现(C/C++)
以下是十大经典排序算法的简单 C 实现: 冒泡排序(Bubble Sort): 思想:重复地遍历要排序的列表,比较相邻的两个元素,如果它们的顺序错误就交换它们。时间复杂度:最坏情况和平均情况…...
HTML+CSS综合案例一新闻详情
<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>新闻详情</title><style>h1{text-align…...
【Spring Boot】实战:实现Session共享
🌿欢迎来到@衍生星球的CSDN博文🌿 🍁本文主要学习实现Session共享 🍁 🌱我是衍生星球,一个从事集成开发的打工人🌱 ⭐️喜欢的朋友可以关注一下🫰🫰🫰,下次更新不迷路⭐️💠作为一名热衷于分享知识的程序员,我乐于在CSDN上与广大开发者交流学习。 💠我…...
3、Elasticsearch功能使用
第4章 功能使用 4.1 Java API 操作 随着 Elasticsearch 8.x 新版本的到来,Type 的概念被废除,为了适应这种数据结构的改 变,Elasticsearch 官方从 7.15 版本开始建议使用新的 Elasticsearch Java Client。 4.1.1 增加依赖关系 <propertie…...
数据链路层协议
文章目录 数据链路层协议0. 数据链路层解决的问题1. 以太网协议(1) 认识以太网(2) 以太网帧格式<1> 两个核心问题 (3) 认识MAC地址(4) 局域网通信原理(5) MTU<1> 认识MTU<2> MTU对IP协议的影响<3> MTU对UDP协议的影响<4> MTU对TCP协议的影响<…...
java版网页代码生成器系统myeclipse定制开发mysql数据库网页模式java编程jdbc生成无框架java web网页
一、源码特点 java版网页代码生成器系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码,系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使…...
ElementUI实现登录注册啊,axios全局配置,CORS跨域
一,项目搭建 认识ElementUI ElementUI是一个基于Vue.js 2.0的桌面端组件库,它提供了一套丰富的UI组件,包括表格、表单、弹框、按钮、菜单等常用组件,具备易用、美观、高效、灵活等优势,能够极大的提高Web应用的开发效…...
面经分享 | 某康安全开发工程师
本文由掌控安全学院 - sbhglqy 投稿 一、反射型XSS跟DOM型XSS的最大区别 DOM型xss和别的xss最大的区别就是它不经过服务器,仅仅是通过网页本身的JavaScript进行渲染触发的。 二、Oracle数据库了解多吗 平常用的多的是MySQL数据库,像Oracle数据库也有…...
leetcode - 389. Find the Difference
Description You are given two strings s and t. String t is generated by random shuffling string s and then add one more letter at a random position. Return the letter that was added to t. Example 1: Input: s “abcd”, t “abcde” Output: “e” Expla…...
asp.net企业生产管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio
一、源码特点 asp.net 企业生产管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c#语 言开发 二、功能介绍 (1)用户管理&…...
vue中或者react中的excel导入和导出
excel导入和导出是后台管理系统常见的功能。 当我们把信息化系统给用户使用时,用户经常需要把以前在excel里录入的数据导入的信息化系统里,这样为用户提供了很大的方便。 在用户使用信息化系统时,也需要把网页表格里的数据导出到excel里&…...
ubuntu搭建nfs服务centos挂载访问
在Ubuntu上设置NFS服务器 在Ubuntu上,你可以使用apt包管理器来安装NFS服务器。打开终端并运行: sudo apt update sudo apt install nfs-kernel-server创建共享目录 创建一个目录用于共享,例如/shared: sudo mkdir /shared sud…...
【CSS position 属性】static、relative、fixed、absolute 、sticky详细介绍,多层嵌套定位示例
文章目录 ★ position 的五种类型及基本用法 ★ 一、position 属性概述 二、position 的五种类型详解(初学者版) 1. static(默认值) 2. relative(相对定位) 3. absolute(绝对定位) 4. fixed(固定定位) 5. sticky(粘性定位) 三、定位元素的层级关系(z-i…...
大模型多显卡多服务器并行计算方法与实践指南
一、分布式训练概述 大规模语言模型的训练通常需要分布式计算技术,以解决单机资源不足的问题。分布式训练主要分为两种模式: 数据并行:将数据分片到不同设备,每个设备拥有完整的模型副本 模型并行:将模型分割到不同设备,每个设备处理部分模型计算 现代大模型训练通常结合…...
C# SqlSugar:依赖注入与仓储模式实践
C# SqlSugar:依赖注入与仓储模式实践 在 C# 的应用开发中,数据库操作是必不可少的环节。为了让数据访问层更加简洁、高效且易于维护,许多开发者会选择成熟的 ORM(对象关系映射)框架,SqlSugar 就是其中备受…...
OpenPrompt 和直接对提示词的嵌入向量进行训练有什么区别
OpenPrompt 和直接对提示词的嵌入向量进行训练有什么区别 直接训练提示词嵌入向量的核心区别 您提到的代码: prompt_embedding = initial_embedding.clone().requires_grad_(True) optimizer = torch.optim.Adam([prompt_embedding...
基于matlab策略迭代和值迭代法的动态规划
经典的基于策略迭代和值迭代法的动态规划matlab代码,实现机器人的最优运输 Dynamic-Programming-master/Environment.pdf , 104724 Dynamic-Programming-master/README.md , 506 Dynamic-Programming-master/generalizedPolicyIteration.m , 1970 Dynamic-Programm…...
学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”
2025年#高考 将在近日拉开帷幕,#AI 监考一度冲上热搜。当AI深度融入高考,#时间同步 不再是辅助功能,而是决定AI监考系统成败的“生命线”。 AI亮相2025高考,40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕,江西、…...
Springboot社区养老保险系统小程序
一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,社区养老保险系统小程序被用户普遍使用,为方…...
让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比
在机器学习的回归分析中,损失函数的选择对模型性能具有决定性影响。均方误差(MSE)作为经典的损失函数,在处理干净数据时表现优异,但在面对包含异常值的噪声数据时,其对大误差的二次惩罚机制往往导致模型参数…...
现有的 Redis 分布式锁库(如 Redisson)提供了哪些便利?
现有的 Redis 分布式锁库(如 Redisson)相比于开发者自己基于 Redis 命令(如 SETNX, EXPIRE, DEL)手动实现分布式锁,提供了巨大的便利性和健壮性。主要体现在以下几个方面: 原子性保证 (Atomicity)ÿ…...
