当前位置: 首页 > news >正文

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 比较大小Ⅰ. 方法一 &#xff1a;直接判断法Ⅱ. 方法二&#xff1a;交换法 7-2 比较两个数的大小Ⅰ. 方法 &#xff1a;直接判断法 7-3 成绩等级Ⅰ. 方法 &#xff1a;直接判断法 7-4 打鱼晒网Ⅰ. 方法 &#xff1a;直接判断法 7-5 计算奖金Ⅰ. 方法 &#xf…...

vscode vue html 快捷键

css文件 选择多行 按下ctrl不放 按下鼠标滚轮不放&#xff08;鼠标中键&#xff09; 鼠标向下移动 同时修改多个相同的字符串 <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 精度&#xff0c;召回率和F1度量6.2 混淆矩阵 7 结果和结论8 最后 1 前言 &…...

docker-compose搭建的mysql,如何定时备份数据

一、前言 使用docker-compose搭建的mysql中自带了mysqldump&#xff0c;所以在服务器上如何使用容器中的mysqldump命令是实现备份的原理&#xff0c;下面是主要实现的命令 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 默认配置会在出口目录中&#xff08;通过output.path选项配置&#xff09;生成一个index.html文件&#xff1b; 生成的index.html文件将会…...

如何两个不同的脚本文件之间传递参数

两个不同的Shell脚本之间如何访问传递的参数取决于它们是如何调用的。如果一个Shell脚本1调用另一个Shell脚本2并且想要将参数传递给被调用的脚本2&#xff0c;可以使用以下方法&#xff1a; 方法1&#xff1a;通过位置参数传递参数 这是一种常见的方法&#xff0c;其中一个脚…...

一篇文章彻底搞懂熵、信息熵、KL散度、交叉熵、Softmax和交叉熵损失函数

文章目录 一、熵和信息熵1.1 概念1.2 信息熵公式 二、KL散度和交叉熵2.1 KL散度(相对熵)2.2 交叉熵 三、Softmax和交叉熵损失函数3.1 Softmax3.2 交叉熵损失函数 一、熵和信息熵 1.1 概念 1. 熵是一个物理学概念&#xff0c;它表示一个系统的不确定性程度&#xff0c;或者说是…...

[架构之路-223]:数据管理能力成熟度评估模型DCMM简介

目录 一、背景 二、评估依据 三、评估内容 四、主要适用对象 五、能力等级 六、不同层次的文件&#xff1a; 一、背景 信息技术与经济社会的交汇融合引发了数据爆发式增长。数据蕴含着重要的价值&#xff0c;已成为国家基础性战略资源&#xff0c;正日益对全球生产、流通…...

十大排序算法的实现(C/C++)

以下是十大经典排序算法的简单 C 实现&#xff1a; 冒泡排序&#xff08;Bubble Sort&#xff09;&#xff1a; 思想&#xff1a;重复地遍历要排序的列表&#xff0c;比较相邻的两个元素&#xff0c;如果它们的顺序错误就交换它们。时间复杂度&#xff1a;最坏情况和平均情况…...

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 新版本的到来&#xff0c;Type 的概念被废除&#xff0c;为了适应这种数据结构的改 变&#xff0c;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设计系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码&#xff0c;系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为Mysql5.0&#xff0c;使…...

ElementUI实现登录注册啊,axios全局配置,CORS跨域

一&#xff0c;项目搭建 认识ElementUI ElementUI是一个基于Vue.js 2.0的桌面端组件库&#xff0c;它提供了一套丰富的UI组件&#xff0c;包括表格、表单、弹框、按钮、菜单等常用组件&#xff0c;具备易用、美观、高效、灵活等优势&#xff0c;能够极大的提高Web应用的开发效…...

面经分享 | 某康安全开发工程师

本文由掌控安全学院 - sbhglqy 投稿 一、反射型XSS跟DOM型XSS的最大区别 DOM型xss和别的xss最大的区别就是它不经过服务器&#xff0c;仅仅是通过网页本身的JavaScript进行渲染触发的。 二、Oracle数据库了解多吗 平常用的多的是MySQL数据库&#xff0c;像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设计管理系统&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为vs2010&#xff0c;数据库为sqlserver2008&#xff0c;使用c#语 言开发 二、功能介绍 (1)用户管理&…...

vue中或者react中的excel导入和导出

excel导入和导出是后台管理系统常见的功能。 当我们把信息化系统给用户使用时&#xff0c;用户经常需要把以前在excel里录入的数据导入的信息化系统里&#xff0c;这样为用户提供了很大的方便。 在用户使用信息化系统时&#xff0c;也需要把网页表格里的数据导出到excel里&…...

ubuntu搭建nfs服务centos挂载访问

在Ubuntu上设置NFS服务器 在Ubuntu上&#xff0c;你可以使用apt包管理器来安装NFS服务器。打开终端并运行&#xff1a; sudo apt update sudo apt install nfs-kernel-server创建共享目录 创建一个目录用于共享&#xff0c;例如/shared&#xff1a; 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&#xff1a;依赖注入与仓储模式实践 在 C# 的应用开发中&#xff0c;数据库操作是必不可少的环节。为了让数据访问层更加简洁、高效且易于维护&#xff0c;许多开发者会选择成熟的 ORM&#xff08;对象关系映射&#xff09;框架&#xff0c;SqlSugar 就是其中备受…...

OpenPrompt 和直接对提示词的嵌入向量进行训练有什么区别

OpenPrompt 和直接对提示词的嵌入向量进行训练有什么区别 直接训练提示词嵌入向量的核心区别 您提到的代码: prompt_embedding = initial_embedding.clone().requires_grad_(True) optimizer = torch.optim.Adam([prompt_embedding...

基于matlab策略迭代和值迭代法的动态规划

经典的基于策略迭代和值迭代法的动态规划matlab代码&#xff0c;实现机器人的最优运输 Dynamic-Programming-master/Environment.pdf , 104724 Dynamic-Programming-master/README.md , 506 Dynamic-Programming-master/generalizedPolicyIteration.m , 1970 Dynamic-Programm…...

学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”

2025年#高考 将在近日拉开帷幕&#xff0c;#AI 监考一度冲上热搜。当AI深度融入高考&#xff0c;#时间同步 不再是辅助功能&#xff0c;而是决定AI监考系统成败的“生命线”。 AI亮相2025高考&#xff0c;40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕&#xff0c;江西、…...

Springboot社区养老保险系统小程序

一、前言 随着我国经济迅速发展&#xff0c;人们对手机的需求越来越大&#xff0c;各种手机软件也都在被广泛应用&#xff0c;但是对于手机进行数据信息管理&#xff0c;对于手机的各种软件也是备受用户的喜爱&#xff0c;社区养老保险系统小程序被用户普遍使用&#xff0c;为方…...

让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比

在机器学习的回归分析中&#xff0c;损失函数的选择对模型性能具有决定性影响。均方误差&#xff08;MSE&#xff09;作为经典的损失函数&#xff0c;在处理干净数据时表现优异&#xff0c;但在面对包含异常值的噪声数据时&#xff0c;其对大误差的二次惩罚机制往往导致模型参数…...

现有的 Redis 分布式锁库(如 Redisson)提供了哪些便利?

现有的 Redis 分布式锁库&#xff08;如 Redisson&#xff09;相比于开发者自己基于 Redis 命令&#xff08;如 SETNX, EXPIRE, DEL&#xff09;手动实现分布式锁&#xff0c;提供了巨大的便利性和健壮性。主要体现在以下几个方面&#xff1a; 原子性保证 (Atomicity)&#xff…...