第一次作业题解

第一次作业题解

P5717 【深基3.习8】三角形分类

思路

在这里插入图片描述
考的是if()的使用,还要给三条边判断大小

在这里插入图片描述

判断优先级:

  • 三角形?
  • 直角、钝角、锐角
  • 等腰
  • 等边

在这里插入图片描述

判断按题给顺序来

代码

#include <stdio.h>
int main()
{int a = 0, b = 0, c = 0, x = 0, y = 0, z = 0;scanf("%d %d %d", &a, &b, &c);x = (a < b ? a : b) < c ? (a < b ? a : b) : c; z = (a > b ? a : b) > c ? (a > b ? a : b) : c;y = a + b + c - x - z;if (x + y <= z) {printf("Not triangle\n");}else {if (x * x + y * y == z * z) printf("Right triangle\n");else if (x * x + y * y > z * z) printf("Acute triangle\n");else if (x * x + y * y < z * z) printf("Obtuse triangle\n");if(x == y || y == z || x == z)  printf("Isosceles triangle\n");if(x == y && y == z)  printf("Equilateral triangle\n");}return 0;
}

P5714 【深基3.例7】肥胖问题

思路

在这里插入图片描述

数据类型用double

在这里插入图片描述

先计算,后判断,超重要多输出个BMI

在这里插入图片描述

看着麻烦,刚开始把我也唬住了

在这里插入图片描述

其实用%g就好了,涨知识了(参考群里《C Primer Plus》表4.3)

在这里插入图片描述

代码

#include <stdio.h>
int main()
{double m = 0, h = 0, bmi = 0;scanf("%lf %lf", &m, &h);bmi = m / (h * h);if (bmi < 18.5) printf("Underweight\n");else if (bmi >= 24) printf("%.6g\nOverweight\n", bmi);else printf("Normal\n");return 0;
}

P1422 小玉家的电费

思路

在这里插入图片描述

对用电量判断,最后保留一位小数

代码

#include <stdio.h>
int main()
{double a = 0, ans = 0;scanf("%lf", &a);if (a <= 150) ans = a * 0.4463;else if (a >= 151 && a <= 400) ans =  150 * 0.4463 + (a - 150) * 0.4663;else ans =  150 * 0.4463 + 250 * 0.4663 + (a - 400) * 0.5663;printf("%.1lf", ans);return 0;
}

P4414 [COCI2006-2007#2] ABC

思路

在这里插入图片描述

先比大小,得出ABC

在这里插入图片描述

ABC、ACB、BAC、BCA、CAB、CBA六种情况,不用字符串也可以,就麻烦一点

代码

#include <stdio.h>
int main()
{int a = 0, b = 0, c = 0, A = 0, B = 0, C = 0;char x = 0, y = 0, z = 0;scanf("%d %d %d", &a, &b, &c);scanf("\n%c%c%c", &x, &y, &z);A = (a < b ? a : b) < c ? (a < b ? a : b) : c; C = (a > b ? a : b) > c ? (a > b ? a : b) : c;B = a + b + c - A - C;if (x == 'A' && y == 'B' && z =='C') printf("%d %d %d", A, B, C);else if (x == 'A' && y == 'C' && z =='B') printf("%d %d %d", A, C, B);else if (x == 'B' && y == 'A' && z =='C') printf("%d %d %d", B, A, C);else if (x == 'B' && y == 'C' && z =='A') printf("%d %d %d", B, C, A);else if (x == 'C' && y == 'B' && z =='A') printf("%d %d %d", C, B, A);else if (x == 'C' && y == 'A' && z =='B') printf("%d %d %d", C, A, B);return 0;
}

P1909 [NOIP2016 普及组] 买铅笔

思路

在这里插入图片描述

  • 每种的情况要买几包
  • 每种情况的价钱
  • 找出最优解

代码

#include <stdio.h>
int main()
{int n = 0, n1 = 0, v1 = 0, n2 = 0, v2 = 0, n3 = 0, v3 = 0;int x = 0, y = 0, z = 0, ans = 0;scanf("%d %d %d %d %d %d %d", &n, &n1, &v1, &n2, &v2, &n3, &v3);if (n % n1 == 0) x = (n / n1) * v1;else x = (n / n1 + 1) * v1; if (n % n2 == 0) y = (n / n2) * v2;else y = (n / n2 + 1) * v2; if (n % n3 == 0) z = (n / n3) * v3;else z = (n / n3 + 1) * v3; ans = (x < y ? x : y) < z ? (x < y ? x : y) : z;printf("%d", ans);return 0;
}

写在后面

洛谷题确实有点难度,不过再难也是基础题。加油吧,少年!
也可以试试C语言网的题集,更基础一点

在这里插入图片描述

晚安

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

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

相关文章

排序篇(二)----选择排序

排序篇(二)----选择排序 1.直接选择排序 基本思想&#xff1a; 每一次从待排序的数据元素中选出最小&#xff08;或最大&#xff09;的一个元素&#xff0c;存放在序列的起始位置&#xff0c;直到全部待排序的数据元素排完 。 直接选择排序: ​ 在元素集合array[i]–array[…

pytorch函数reshape()和view()的区别及张量连续性

目录 1.view() 2.reshape() 3.引用和副本&#xff1a; 4.区别 5.总结 在PyTorch中&#xff0c;tensor可以使用两种方法来改变其形状&#xff1a;view()和reshape()。这两种方法的作用是相当类似的&#xff0c;但是它们在实现上有一些细微的区别。 1.view() view()方法是…

C++指针常量,常量指针以及, 引用和指针的区别

const修饰指针有三种情况 1. const修饰指针 --- 常量指针 2. const修饰常量 --- 指针常量 3. const即修饰指针&#xff0c;又修饰常量 c int main() {int a 10;int b 10;//const修饰的是指针&#xff0c;常量指针&#xff0c;指针指向可以改&#xff0c;指针指向的值不…

分享10个必备的VS Code技巧和窍门,提高你的开发效率

目录 前言 1. 时间线视图&#xff1a;本地源代码控制 2. 自动保存&#xff1a;不再需要按Ctrl S 3. 使用命令面板进行任何操作 4、快速转到文件 5. 快速跳转指定行 6. 快速删除该行 7. 享受使用流畅的光标进行打字 8. 快速格式化代码 9. 使用多光标编辑功能节省时间…

数据计算-第15届蓝桥杯第一次STEMA测评Scratch真题精选

[导读]&#xff1a;超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成&#xff0c;后续会不定期解读蓝桥杯真题&#xff0c;这是Scratch蓝桥杯真题解析第154讲。 第15届蓝桥杯第1次STEMA测评已于2023年8月20日落下帷幕&#xff0c;编程题一共有6题&#xff0c;分别如下&a…

详解Avast Driver Updater:电脑驱动更新工具的利器还是多余的软件?

亲爱的读者朋友们&#xff0c;你是不是经常为电脑的驱动问题而烦恼&#xff1f;如果是的话&#xff0c;你可能会对这款软件——Avast Driver Updater 电脑驱动更新工具感兴趣。但在你决定尝试之前&#xff0c;不妨先和我一起深入探讨一下它的优点、缺点以及它适用的使用场景。 …

pytorch第一天(tensor数据和csv数据的预处理)lm老师版

tensor数据&#xff1a; import torch import numpyx torch.arange(12) print(x) print(x.shape) print(x.numel())X x.reshape(3, 4) print(X)zeros torch.zeros((2, 3, 4)) print(zeros)ones torch.ones((2,3,4)) print(ones)randon torch.randn(3,4) print(randon)a …

使用U3D、pico开发VR(二)——添加手柄摇杆控制移动

一、将unity 与visual studio 相关联 1.Edit->Preference->External tool 选择相应的版本 二、手柄遥控人物转向和人物移动 1.添加Locomotion System组件 选择XR Origin&#xff1b; 2.添加Continuous Move Provider&#xff08;Action-based&#xff09;组件 1>…

10.1 File类

前言&#xff1a; java.io包中的File类是唯一一个可以代表磁盘文件的对象&#xff0c;它定义了一些用于操作文件的方法。通过调用File类提供的各种方法&#xff0c;可以创建、删除或者重命名文件&#xff0c;判断硬盘上某个文件是否存在&#xff0c;查询文件最后修改时间&…

12、Kubernetes中KubeProxy实现之iptables和ipvs

目录 一、概述 二、iptables 代理模式 三、iptables案例分析 四、ipvs案例分析 一、概述 iptables和ipvs其实都是依赖的一个共同的Linux内核模块&#xff1a;Netfilter。Netfilter是Linux 2.4.x引入的一个子系统&#xff0c;它作为一个通用的、抽象的框架&#xff0c;提供…

Docker从认识到实践再到底层原理(九)|Docker Compose 容器编排

前言 那么这里博主先安利一些干货满满的专栏了&#xff01; 首先是博主的高质量博客的汇总&#xff0c;这个专栏里面的博客&#xff0c;都是博主最最用心写的一部分&#xff0c;干货满满&#xff0c;希望对大家有帮助。 高质量博客汇总 然后就是博主最近最花时间的一个专栏…

Mysql生产随笔

目录 1. Mysql批量Kill删除processlist 1.1查看进程、拼接、导出、执行 1.2常见错误解决方案 2.关于时区 3.内存占用优化 记录一下生产过程中的一些场景和命令使用方法&#xff0c;不定期进行更新 1. Mysql批量Kill删除processlist 1.1查看进程、拼接、导出、执行 sho…

Java后端接口编写流程

&#x1f497;wei_shuo的个人主页 &#x1f4ab;wei_shuo的学习社区 &#x1f310;Hello World &#xff01; Java后端接口编写流程 Java后端接口编写流程&#xff0c;更具业务逻辑编写Java后端接口&#xff0c;提供给前端访问 实现逻辑流程 POJO&#xff1a;实体类编写 Data B…

黑豹程序员-架构师学习路线图-百科:Java

1、简介 Java是Sun公司推出的一门面向对象的编程语言&#xff0c;它是一种通过解释方式来执行的语言。 它出身名门&#xff0c;简化C而来&#xff0c;但并未照搬。继承了C语言各种优点&#xff0c;却摒弃了C里的多继承、指针等概念&#xff0c;因此Java语言具有功能强大和简单…

CocosCreator3.8研究笔记(二十三)CocosCreator 动画系统-动画编辑器相关功能面板说明

国庆假期&#xff0c;闲着没事&#xff0c;在家研究技术~ 上一篇&#xff0c;我们介绍了动画剪辑、动画组件以及基本的使用流程&#xff0c;感兴趣的朋友可以前往阅读&#xff1a; CocosCreator 动画系统-动画剪辑和动画组件介绍。 今天&#xff0c;主要介绍动画编辑器相关功能…

【进阶C语言】动态内存分配

本章大致内容介绍&#xff1a; 1.malloc函数和free函数 2.calloc函数 3.realloc函数 4.常见错误案例 5.笔试题详解 6.柔性数组 一、malloc和free 1.malloc函数 &#xff08;1&#xff09;函数原型 函数参数&#xff1a;根据用户的需求需要开辟多大的字节空间&#xff…

C++实现集群聊天服务器

C实现集群聊天服务器 JSON Json是一种轻量级的数据交换模式&#xff08;也叫做数据序列化方式&#xff09;。Json采用完全独立于编程语言的文本格式来存储和表示数据。见解和清晰的层次结构使得Json称为理想的数据交换语言。易于阅读和编写。同时也易于支持机器解析和生成&am…

Qt::图层框架-图片图层-序列图层-QGraphicsPixmapItem

二维矢量动画智能制作软件开发合集 链接&#xff1a;软件开发技术分享及记录合集 个人开发二维矢量动画智能制作软件界面如下&#xff1a; 目录 一、图片序列图层原理 二、图片序列图层代码实现 三、图片序列图层软件测试视频 结束语 一、图片序列图层原理 本软件的11种…

【Java 进阶篇】深入理解 JDBC:Java 数据库连接详解

数据库是现代应用程序的核心组成部分之一。无论是 Web 应用、移动应用还是桌面应用&#xff0c;几乎都需要与数据库交互以存储和检索数据。Java 提供了一种强大的方式来实现与数据库的交互&#xff0c;即 JDBC&#xff08;Java 数据库连接&#xff09;。本文将深入探讨 JDBC 的…