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里&…...
1688商品列表API与其他数据源的对接思路
将1688商品列表API与其他数据源对接时,需结合业务场景设计数据流转链路,重点关注数据格式兼容性、接口调用频率控制及数据一致性维护。以下是具体对接思路及关键技术点: 一、核心对接场景与目标 商品数据同步 场景:将1688商品信息…...

(二)原型模式
原型的功能是将一个已经存在的对象作为源目标,其余对象都是通过这个源目标创建。发挥复制的作用就是原型模式的核心思想。 一、源型模式的定义 原型模式是指第二次创建对象可以通过复制已经存在的原型对象来实现,忽略对象创建过程中的其它细节。 📌 核心特点: 避免重复初…...

华为OD机试-食堂供餐-二分法
import java.util.Arrays; import java.util.Scanner;public class DemoTest3 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseint a in.nextIn…...
Nginx server_name 配置说明
Nginx 是一个高性能的反向代理和负载均衡服务器,其核心配置之一是 server 块中的 server_name 指令。server_name 决定了 Nginx 如何根据客户端请求的 Host 头匹配对应的虚拟主机(Virtual Host)。 1. 简介 Nginx 使用 server_name 指令来确定…...
鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/
使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题:docker pull 失败 网络不同,需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...
AI编程--插件对比分析:CodeRider、GitHub Copilot及其他
AI编程插件对比分析:CodeRider、GitHub Copilot及其他 随着人工智能技术的快速发展,AI编程插件已成为提升开发者生产力的重要工具。CodeRider和GitHub Copilot作为市场上的领先者,分别以其独特的特性和生态系统吸引了大量开发者。本文将从功…...

ArcGIS Pro制作水平横向图例+多级标注
今天介绍下载ArcGIS Pro中如何设置水平横向图例。 之前我们介绍了ArcGIS的横向图例制作:ArcGIS横向、多列图例、顺序重排、符号居中、批量更改图例符号等等(ArcGIS出图图例8大技巧),那这次我们看看ArcGIS Pro如何更加快捷的操作。…...

html css js网页制作成品——HTML+CSS榴莲商城网页设计(4页)附源码
目录 一、👨🎓网站题目 二、✍️网站描述 三、📚网站介绍 四、🌐网站效果 五、🪓 代码实现 🧱HTML 六、🥇 如何让学习不再盲目 七、🎁更多干货 一、👨…...

LINUX 69 FTP 客服管理系统 man 5 /etc/vsftpd/vsftpd.conf
FTP 客服管理系统 实现kefu123登录,不允许匿名访问,kefu只能访问/data/kefu目录,不能查看其他目录 创建账号密码 useradd kefu echo 123|passwd -stdin kefu [rootcode caozx26420]# echo 123|passwd --stdin kefu 更改用户 kefu 的密码…...

Rust 开发环境搭建
环境搭建 1、开发工具RustRover 或者vs code 2、Cygwin64 安装 https://cygwin.com/install.html 在工具终端执行: rustup toolchain install stable-x86_64-pc-windows-gnu rustup default stable-x86_64-pc-windows-gnu 2、Hello World fn main() { println…...