ZZNUOJ(C/C++)基础练习1031——1040(详解版)

1031 : 判断点在第几象限
题目描述
从键盘输入2个整数x、y值,表示平面上一个坐标点,判断该坐标点处于第几象限,并输出相应的结果。
输入
输入x,y值表示一个坐标点。坐标点不会处于x轴和y轴上,也不会在原点。
输出
输出对应的象限,用数字1,2,3,4分别对应四个象限。
样例输入
1 1样例输出
1
C语言版
#include<stdio.h> // 包含标准输入输出库int main() // 主函数
{int x, y; // 定义两个整型变量x和y,用于存储用户输入的坐标值scanf("%d%d", &x, &y); // 从用户输入中读取两个整数,分别存储到变量x和y中// 判断点(x, y)所在的象限if (x > 0 && y > 0) // 如果x和y都大于0{printf("1\n"); // 输出1,表示点在第一象限}else if (x < 0 && y > 0) // 如果x小于0且y大于0{printf("2\n"); // 输出2,表示点在第二象限}else if (x < 0 && y < 0) // 如果x和y都小于0{printf("3\n"); // 输出3,表示点在第三象限}else // 如果上述条件都不满足,即x大于0且y小于0{printf("4\n"); // 输出4,表示点在第四象限}return 0; // 程序正常结束
}
C++版
#include<iostream> // 包含标准输入输出流库
using namespace std; // 使用标准命名空间stdint main() // 主函数
{int x, y; // 定义两个整型变量x和y,用于存储用户输入的坐标值cin >> x >> y; // 从标准输入读取两个整数,分别存储到变量x和y中// 判断点(x, y)所在的象限if (x > 0 && y > 0) // 如果x和y都大于0{cout << "1" << endl; // 输出1,表示点在第一象限}else if (x < 0 && y > 0) // 如果x小于0且y大于0{cout << "2" << endl; // 输出2,表示点在第二象限}else if (x < 0 && y < 0) // 如果x和y都小于0{cout << "3" << endl; // 输出3,表示点在第三象限}else // 如果上述条件都不满足,即x大于0且y小于0{cout << "4" << endl; // 输出4,表示点在第四象限}return 0; // 程序正常结束
}

1032 : 员工薪水
题目描述
某公司规定,销售人员工资由基本工资和销售提成两部分组成,其中基本工资是1500元/月,销售提成规则如下:
销售额小于等于10000元时,按照5%提成;
销售额大于10000元但小于等于50000元时,超出10000部分按照3%提成;
销售额大于50000元时,超出50000部分按照2%提成。
编写程序,根据销售额计算员工收入。
输入
输入一个整数,表示销售额。
输出
输出员工的薪水,保留2位小数。
样例输入
30000样例输出
2600.00注意员工薪水要用浮点型变量(double)
C语言版
#include<stdio.h> // 包含标准输入输出库
#define base 1500 // 定义基本工资为1500int main() // 主函数
{int sail; // 定义一个整型变量sail,用于存储用户输入的销售额scanf("%d", &sail); // 从用户输入中读取销售额,存储到变量sail中double income; // 定义一个双精度浮点型变量income,用于存储计算后的收入// 根据销售额计算收入if (sail <= 10000) // 如果销售额小于或等于10000{income = base + sail * 0.05; // 收入 = 基本工资 + 销售额的5%}else if (sail <= 50000) // 如果销售额大于10000但小于或等于50000{income = base + 500 + (sail - 10000) * 0.03; // 收入 = 基本工资 + 10000的5% + 超过10000部分的3%}else // 如果销售额大于50000{income = base + 500 + 1200 + (sail - 50000) * 0.02; // 收入 = 基本工资 + 10000的5% + 40000的3% + 超过50000部分的2%}printf("%.2f", income); // 输出收入,保留两位小数return 0; // 程序正常结束
}
C++版
#include<iostream> // 包含标准输入输出流库
#include<iomanip> // 包含输入输出流格式化库
using namespace std; // 使用标准命名空间std#define av(y) setprecision(y) << fixed // 定义一个宏av,用于设置输出的小数精度
#define base 1500 // 定义基本工资为1500int main() // 主函数
{int sail; // 定义一个整型变量sail,用于存储用户输入的销售额cin >> sail; // 从标准输入读取销售额,存储到变量sail中double income; // 定义一个双精度浮点型变量income,用于存储计算后的收入// 根据销售额计算收入if (sail <= 10000) // 如果销售额小于或等于10000{income = base + sail * 0.05; // 收入 = 基本工资 + 销售额的5%}else if (sail <= 50000) // 如果销售额大于10000但小于或等于50000{income = base + 500 + (sail - 10000) * 0.03; // 收入 = 基本工资 + 10000的5% + 超过10000部分的3%}else // 如果销售额大于50000{income = base + 500 + 1200 + (sail - 50000) * 0.02; // 收入 = 基本工资 + 10000的5% + 40000的3% + 超过50000部分的2%}cout << av(2) << income << endl; // 使用宏av设置小数精度为2位,并输出收入return 0; // 程序正常结束
}
1033 : 五级制成绩
题目描述
给定一个百分制成绩,请根据百分制成绩输出其对应的等级。转换关系如下:
90分以上为’A’,80~89为’B’, 70~79为’C’, 60~69为’D’,60分以下为’E’。输入
一个百分制成绩(0~100的整数)。
输出
输出对应的等级。
样例输入
100样例输出
A
C语言版
#include<stdio.h> // 包含标准输入输出库int main() // 主函数
{int grade; // 定义一个整型变量grade,用于存储用户输入的分数scanf("%d", &grade); // 从用户输入中读取一个整数,存储到变量grade中// 根据分数评定成绩等级if (grade < 60) // 如果分数小于60{printf("E\n"); // 输出等级E}else if (grade < 70) // 如果分数在60到69之间{printf("D\n"); // 输出等级D}else if (grade < 80) // 如果分数在70到79之间{printf("C\n"); // 输出等级C}else if (grade < 90) // 如果分数在80到89之间{printf("B\n"); // 输出等级B}else // 如果分数大于或等于90{printf("A\n"); // 输出等级A}return 0; // 程序正常结束
}
C++版
#include<iostream> // 包含标准输入输出流库
using namespace std; // 使用标准命名空间stdint main() // 主函数
{int grade; // 定义一个整型变量grade,用于存储用户输入的分数cin >> grade; // 从标准输入读取一个整数,存储到变量grade中// 根据分数评定成绩等级if (grade < 60) // 如果分数小于60{cout << "E" << endl; // 输出等级E}else if (grade < 70) // 如果分数在60到69之间{cout << "D" << endl; // 输出等级D}else if (grade < 80) // 如果分数在70到79之间{cout << "C" << endl; // 输出等级C}else if (grade < 90) // 如果分数在80到89之间{cout << "B" << endl; // 输出等级B}else // 如果分数大于或等于90{cout << "A" << endl; // 输出等级A}return 0; // 程序正常结束
}
1034 : 夏季促销
题目描述
商场夏季促销,购物500元以下,不打折;购物500元(含)以上,95折;购物1000元(含)以上,9折;购物3000元(含)以上,85折;购物5000元(含)以上,8折。根据消费金额,确定用户实际需要支付的数目。
输入
输入一个实数,表示消费金额。
输出
输出一个实数,表示用户实际需要支出的数目,保留两位小数。样例输入
5100样例输出
4080.00输入和数出为实数,要用浮点型变量(double)
C语言版
#include<stdio.h> // 包含标准输入输出库int main() // 主函数
{double spending, pay; // 定义两个双精度浮点型变量,分别用于存储消费金额和实际支付金额scanf("%lf", &spending); // 从用户输入中读取消费金额,存储到变量spending中// 根据消费金额计算实际支付金额if (spending < 500) // 如果消费金额小于500{pay = spending; // 不打折,实际支付金额等于消费金额}else if (spending < 1000) // 如果消费金额在500到999之间{pay = spending * 0.95; // 打9.5折}else if (spending < 3000) // 如果消费金额在1000到2999之间{pay = spending * 0.9; // 打9折}else if (spending < 5000) // 如果消费金额在3000到4999之间{pay = spending * 0.85; // 打8.5折}else // 如果消费金额大于或等于5000{pay = spending * 0.8; // 打8折}printf("%.2f", pay); // 输出实际支付金额,保留两位小数return 0; // 程序正常结束
}
C++版
#include<iostream> // 包含标准输入输出流库
#include<iomanip> // 包含输入输出流格式化库
using namespace std; // 使用标准命名空间std#define av(y) setprecision(y) << fixed // 定义一个宏av,用于设置输出的小数精度int main() // 主函数
{double spending, pay; // 定义两个双精度浮点型变量,分别用于存储消费金额和实际支付金额cin >> spending; // 从标准输入读取消费金额,存储到变量spending中// 根据消费金额计算实际支付金额if (spending < 500) // 如果消费金额小于500{pay = spending; // 不打折,实际支付金额等于消费金额}else if (spending < 1000) // 如果消费金额在500到999之间{pay = spending * 0.95; // 打9.5折}else if (spending < 3000) // 如果消费金额在1000到2999之间{pay = spending * 0.9; // 打9折}else if (spending < 5000) // 如果消费金额在3000到4999之间{pay = spending * 0.85; // 打8.5折}else // 如果消费金额大于或等于5000{pay = spending * 0.8; // 打8折}cout << av(2) << pay << endl; // 使用宏av设置小数精度为2位,并输出实际支付金额return 0; // 程序正常结束
}
1035 : 分段函数求值
题目描述
已知:y是x的函数,
当x<-2时,y=7-2x;
当x>=-2,且x<3时,y=5-|3x+2|;
当x>=3时,y=3x+4输入
输入一个整数x。
输出
输出为一个整数,即x对应的函数值。样例输入
-4样例输出
15
C语言版
#include<stdio.h> // 包含标准输入输出库
#include<math.h> // 包含数学库,用于计算绝对值int main() // 主函数
{int x, y; // 定义两个整型变量x和y,用于存储用户输入的值和计算结果scanf("%d", &x); // 从用户输入中读取一个整数,存储到变量x中// 根据x的取值范围计算yif (x < -2) // 如果x小于-2{y = 7 - 2 * x; // 使用公式 y = 7 - 2x}else if (x < 3) // 如果x在-2到2之间(包括-2,不包括3){y = 5 - fabs(3 * x + 2); // 使用公式 y = 5 - |3x + 2|,其中fabs计算绝对值}else // 如果x大于或等于3{y = 3 * x + 4; // 使用公式 y = 3x + 4}printf("%d\n", y); // 输出计算得到的y值return 0; // 程序正常结束
}
C++版
#include<iostream> // 包含标准输入输出流库
#include<cmath> // 包含数学库,用于计算绝对值
using namespace std; // 使用标准命名空间stdint main() // 主函数
{int x, y; // 定义两个整型变量x和y,用于存储用户输入的值和计算结果cin >> x; // 从标准输入读取一个整数,存储到变量x中// 根据x的取值范围计算yif (x < -2) // 如果x小于-2{y = 7 - 2 * x; // 使用公式 y = 7 - 2x}else if (x < 3) // 如果x在-2到2之间(包括-2,不包括3){y = 5 - fabs(3 * x + 2); // 使用公式 y = 5 - |3x + 2|,其中fabs计算绝对值}else // 如果x大于或等于3{y = 3 * x + 4; // 使用公式 y = 3x + 4}cout << y << endl; // 输出计算得到的y值return 0; // 程序正常结束
}
相关文章:
ZZNUOJ(C/C++)基础练习1031——1040(详解版)
1031 : 判断点在第几象限 题目描述 从键盘输入2个整数x、y值,表示平面上一个坐标点,判断该坐标点处于第几象限,并输出相应的结果。 输入 输入x,y值表示一个坐标点。坐标点不会处于x轴和y轴上,也不会在原点。 输出 输出…...
使用PyTorch实现逻辑回归:从训练到模型保存与性能评估
1. 引入必要的库 首先,需要引入必要的库。PyTorch用于构建和训练模型,pandas和numpy用于数据处理,scikit-learn用于计算性能指标。 import torch import torch.nn as nn import torch.optim as optim import pandas as pd import numpy as …...
【C语言】main函数解析
文章目录 一、前言二、main函数解析三、代码示例四、应用场景 一、前言 在学习编程的过程中,我们很早就接触到了main函数。在Linux系统中,当你运行一个可执行文件(例如 ./a.out)时,如果需要传入参数,就需要…...
本地部署 DeepSeek 模型并使用 WebUI 调用
概述 本文将详细介绍如何在本地部署 DeepSeek 模型,并通过 WebUI 调用该模型。我们将使用 open-webui 作为 Web 界面工具,展示如何将 DeepSeek 模型集成到 WebUI 中,并提供一个用户友好的交互界面。 环境准备 在开始之前,请确保你的系统满足以下要求: Python 3.11 或更高…...
深度学习练手小例子——cifar10数据集分类问题
CIFAR-10 是一个经典的计算机视觉数据集,广泛用于图像分类任务。它包含 10 个类别的 60,000 张彩色图像,每张图像的大小是 32x32 像素。数据集被分为 50,000 张训练图像和 10,000 张测试图像。每个类别包含 6,000 张图像,具体类别包括&#x…...
【Git】初识Git Git基本操作详解
文章目录 学习目标Ⅰ. 初始 Git💥注意事项 Ⅱ. Git 安装Linux-centos安装Git Ⅲ. Git基本操作一、创建git本地仓库 -- git init二、配置 Git -- git config三、认识工作区、暂存区、版本库① 工作区② 暂存区③ 版本库④ 三者的关系 四、添加、提交更改、查看提交日…...
【JavaEE进阶】应用分层
目录 🎋序言 🍃什么是应用分层 🎍为什么需要应用分层 🍀如何分层(三层架构) 🎄MVC和三层架构的区别和联系 🌳什么是高内聚低耦合 🎋序言 通过上⾯的练习,我们学习了SpringMVC简单功能的开…...
OpenAI推出o3-mini推理模型,首次免费开放,性能超越o1,AIME测试准确率高达87.3%
OpenAI在2025年初推出了一款新的推理模型o3-mini,这款模型标志着公司在提升性能的同时也降低了成本,并且首次向免费用户提供访问权限。o3-mini是OpenAI推理系列中最新、最具成本效益的模型,在科学、数学、编程等领域的性能显著超越了之前的o1…...
【数据结构篇】时间复杂度
一.数据结构前言 1.1 数据结构的概念 数据结构(Data Structure)是计算机存储、组织数据的⽅式,指相互之间存在⼀种或多种特定关系的数 据元素的集合。没有⼀种单⼀的数据结构对所有⽤途都有⽤,所以我们要学各式各样的数据结构, 如:…...
网站快速收录:如何优化网站头部与底部信息?
本文转自:百万收录网 原文链接:https://www.baiwanshoulu.com/46.html 为了加快网站的收录速度,优化网站头部与底部信息是关键一环。以下是一些具体的优化建议: 网站头部信息优化 标题标签(TitleTag)优化…...
【数据结构】_链表经典算法OJ(力扣/牛客第二弹)
目录 1. 题目1:返回倒数第k个节点 1.1 题目链接及描述 1.2 解题思路 1.3 程序 2. 题目2:链表的回文结构 2.1 题目链接及描述 2.2 解题思路 2.3 程序 1. 题目1:返回倒数第k个节点 1.1 题目链接及描述 题目链接: 面试题 …...
深度学习之“缺失数据处理”
缺失值检测 缺失数据就是我们没有的数据。如果数据集是由向量表示的特征组成,那么缺失值可能表现为某些样本的一个或多个特征因为某些原因而没有测量的值。通常情况下,缺失值由特殊的编码方式。如果正常值都是正数,那么缺失值可能被标记为-1…...
C#面试常考随笔8:using关键字有哪些用法?
1. using 指令:引入命名空间 最常用的用法。通过using 命名空间名字,可以在程序中直接使用该命名空间中的类型,而无需指定类型的完整命名空间路径。例如: using System; using System.Collections.Generic; class Program {sta…...
Writing an Efficient Vulkan Renderer
本文出自GPU Zen 2。 Vulkan 是一个新的显式跨平台图形 API。它引入了许多新概念,即使是经验丰富的图形程序员也可能不熟悉。Vulkan 的主要目标是性能——然而,获得良好的性能需要深入了解这些概念及其高效应用方法,以及特定驱动程序实现的实…...
解决Django非ORM模型提示初始化request问题
提问 Django在DRF时候自定义显示一些非model的字段提示TypeError: Field.__init__() got an unexpected keyword argument request 解答1 错误提示 TypeError: Field.__init__() got an unexpected keyword argument request 显示在创建序列化器实例时,传递了一个…...
MYSQL--一条SQL执行的流程,分析MYSQL的架构
文章目录 第一步建立连接第二部解析 SQL第三步执行 sql预处理优化阶段执行阶段索引下推 执行一条select 语句中间会发生什么? 这个是对 mysql 架构的深入理解。 select * from product where id 1;对于mysql的架构分层: mysql 架构分成了 Server 层和存储引擎层&a…...
C++解决输入空格字符串的三种方法
一.gets和fgets char * gets ( char * str ); char * fgets ( char * str, int num, FILE * stream ); 1. gets 是从第⼀个字符开始读取,⼀直读取到 \n 停⽌,但是不会读取 \n ,也就是读取到的内容 中没有包含 \n ,但是会在读取到的内…...
多模态论文笔记——NaViT
大家好,这里是好评笔记,公主号:Goodnote,专栏文章私信限时Free。本文详细解读多模态论文NaViT(Native Resolution ViT),将来自不同图像的多个patches打包成一个单一序列——称为Patch n’ Pack—…...
云中漫步:精工细作铸就免费公益刷步平台
云中漫步,历经三年深度研发与优化,平台以高稳定性、零成本及公益属性为核心特色,依托前沿技术手段与多重安全防护机制,确保用户步数数据的精准修改与隐私安全。我们致力于提供无缝流畅的用户体验,让每一次步数更新都轻…...
neo4j入门
文章目录 neo4j版本说明部署安装Mac部署docker部署 neo4j web工具使用数据结构图数据库VS关系数据库 neo4j neo4j官网Neo4j是用ava实现的开源NoSQL图数据库。Neo4作为图数据库中的代表产品,已经在众多的行业项目中进行了应用,如:网络管理&am…...
Leetcode::81. 搜索旋转排序数组 II
81. 搜索旋转排序数组 II 已知存在一个按非降序排列的整数数组 nums ,数组中的值不必互不相同。 在传递给函数之前,nums 在预先未知的某个下标 k(0 < k < nums.length)上进行了 旋转 ,使数组变为 [nums[k], nu…...
【ts + java】古玩系统开发总结
src别名的配置 开发中文件和文件的关系会比较复杂,我们需要给src文件夹一个别名吧 vite.config.js import { defineConfig } from vite import vue from vitejs/plugin-vue import path from path// https://vitejs.dev/config/ export default defineConfig({pl…...
【自学笔记】Web前端的重点知识点-持续更新
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Web前端知识点一、HTML基础二、CSS样式三、JavaScript基础四、前端框架与库五、前端工具与构建六、前端性能优化七、响应式设计与适配八、前端安全 总结 Web前端知识…...
【Docker】快速部署 Nacos 注册中心
【Docker】快速部署 Nacos 注册中心 引言 Nacos 注册中心是一个用于服务发现和配置管理的开源项目。提供了动态服务发现、服务健康检查、动态配置管理和服务管理等功能,帮助开发者更轻松地构建微服务架构。 仓库地址 https://github.com/alibaba/nacos 步骤 拉取…...
SpringCloud篇 微服务架构
1. 工程架构介绍 1.1 两种工程架构模型的特征 1.1.1 单体架构 上面这张图展示了单体架构(Monolithic Architecture)的基本组成和工作原理。单体架构是一种传统的软件架构模式,其中所有的功能都被打包在一个单一的、紧密耦合的应用程序中。 …...
tf.Keras (tf-1.15)使用记录4-model.fit方法及其callbacks参数
model.fit() 方法是 TensorFlow Keras 中用于训练模型的核心方法。 其中里面的callbacks参数是实现模型保存、监控、以及和tensorboard联动的重要API 1 model.fit() 方法的参数及使用 必需参数 x: 训练数据的输入。可以是 NumPy 数组、TensorFlow tf.data.Dataset、Python 生…...
Easy系列PLC尺寸测量功能块ST代码(激光微距仪应用)
激光微距仪可以测量短距离内的产品尺寸,产品规格书的测量 精度可以到0.001mm。具体需要看不同的型号。 1、激光微距仪 2、尺寸测量应用 下面我们以测量高度为例子,设计一个高度测量功能块,同时给出测量数据和合格不合格指标。 3、高度测量功能块 4、复位完成信号 5、功能…...
996引擎 -地图-添加安全区
996引擎 -地图-添加安全区 文件位置配置 cfg_startpoint.xls特效效果1345参考资料文件位置 文件位置服务端D:\996M2-lua\MirServer-lua\Mir200客户端D:\996M2-lua\996M2_debug\dev配置 cfg_startpoint.xls 服务端\Mir200\Envir\DATA\cfg_startpoint.xls 填歪了也有可能只画一…...
Node.js 全局对象
Node.js 全局对象 引言 在Node.js中,全局对象是JavaScript环境中的一部分,它提供了对Node.js运行时环境的访问。全局对象在Node.js中扮演着重要的角色,它使得开发者能够访问和操作Node.js的许多核心功能。本文将详细介绍Node.js的全局对象,包括其特点、常用方法和应用场景…...
[Collection与数据结构] B树与B+树
🌸个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 🏵️热门专栏: 🧊 Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 🍕 Collection与…...



