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; // 使用标准命名空间std

int 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 // 定义基本工资为1500

int 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 // 定义基本工资为1500

int 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; // 使用标准命名空间std

int 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的取值范围计算y
    if (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; // 使用标准命名空间std

int main() // 主函数
{
    int x, y; // 定义两个整型变量x和y,用于存储用户输入的值和计算结果
    cin >> x; // 从标准输入读取一个整数,存储到变量x中

    // 根据x的取值范围计算y
    if (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; // 程序正常结束
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

8.[前端开发-CSS]Day08-图形-字体-字体图标-元素定位

一、额外知识补充 1 border图形 边框的形状 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport"…

Qt事件处理:理解处理器、过滤器与事件系统

1. 事件 事件 是一个描述应用程序中、发生的某些事情的对象。 在 Qt 中&#xff0c;所有事件都继承自 QEvent &#xff0c;并且每个事件都有特定的标识符&#xff0c;如&#xff1a;Qt::MouseButtonPress 代表鼠标按下事件。 每个事件对象包含该事件的所有相关信息&#xff…

大白话讲清楚embedding原理

Embedding&#xff08;嵌入&#xff09;是一种将高维数据&#xff08;如单词、句子、图像等&#xff09;映射到低维连续向量的技术&#xff0c;其核心目的是通过向量表示捕捉数据之间的语义或特征关系。以下从原理、方法和应用三个方面详细解释Embedding的工作原理。 一、Embe…

git笔记-简单入门

git笔记 git是一个分布式版本控制系统&#xff0c;它的优点有哪些呢&#xff1f;分为以下几个部分 与集中式的版本控制系统比起来&#xff0c;不用担心单点故障问题&#xff0c;只需要互相同步一下进度即可。支持离线编辑&#xff0c;每一个人都有一个完整的版本库。跨平台支持…

利用metaGPT多智能体框架实现智能体-1

1.metaGPT简介 MetaGPT 是一个基于大语言模型&#xff08;如 GPT-4&#xff09;的多智能体协作框架&#xff0c;旨在通过模拟人类团队的工作模式&#xff0c;让多个 AI 智能体分工合作&#xff0c;共同完成复杂的任务。它通过赋予不同智能体特定的角色&#xff08;如产品经理、…

当WebGIS遇到智慧文旅-以长沙市不绕路旅游攻略为例

目录 前言 一、旅游数据组织 1、旅游景点信息 2、路线时间推荐 二、WebGIS可视化实现 1、态势标绘实现 2、相关位置展示 三、成果展示 1、第一天旅游路线 2、第二天旅游路线 3、第三天旅游路线 4、交通、订票、住宿指南 四、总结 前言 随着信息技术的飞速发展&…

windows10 配置使用json server作为图片服务器

步骤1&#xff1a;在vs code中安装json server, npm i -g json-server 注意&#xff1a;需要安装对应版本的json server&#xff0c;不然可能会报错&#xff0c;比如&#xff1a; npm i -g json-server 0.16.3 步骤2&#xff1a;出现如下报错&#xff1a; json-server 不是…

洛谷 P1164 小A点菜 C语言

P1164 小A点菜 - 洛谷 | 计算机科学教育新生态 题目背景 uim 神犇拿到了 uoi 的 ra&#xff08;镭牌&#xff09;后&#xff0c;立刻拉着基友小 A 到了一家……餐馆&#xff0c;很低端的那种。 uim 指着墙上的价目表&#xff08;太低级了没有菜单&#xff09;&#xff0c;说&…

向上调整算法(详解)c++

算法流程&#xff1a; 与⽗结点的权值作⽐较&#xff0c;如果⽐它⼤&#xff0c;就与⽗亲交换&#xff1b; 交换完之后&#xff0c;重复 1 操作&#xff0c;直到⽐⽗亲⼩&#xff0c;或者换到根节点的位置 这里为什么插入85完后合法&#xff1f; 我们插入一个85&#xff0c;…

50. 正点原子官方系统镜像烧写实验

一、Windows下使用OTG烧写系统 1、在Windos使用NXP提供的mfgtool来向开发烧写系统。需要用先将开发板的USB_OTG接口连接到电脑上。 Mfgtool工具是向板子先下载一个Linux系统&#xff0c;然后通过这个系统来完成烧写工作。 切记&#xff01;使用OTG烧写的时候要先把SD卡拔出来&…

AI智能化模型助力太阳能光伏板自动巡检运维,基于YOLOv5全系列【n/s/m/l/x】参数模型开发构建无人机航拍场景下太阳能光伏板污损缺陷智能检测识别系统

随着全球科技和能源领域的飞速发展&#xff0c;清洁新能源&#xff0c;尤其是太阳能&#xff0c;正以前所未有的速度融入我们的日常生活。太阳能光伏板作为转换太阳能为电能的关键设备&#xff0c;其普及程度日益提高&#xff0c;从偏远乡村到繁华都市&#xff0c;无处不在地展…

深度学习 DAY3:NLP发展史

NLP发展史 NLP发展脉络简要梳理如下&#xff1a; (远古模型&#xff0c;上图没有但也可以算NLP&#xff09; 1940 - BOW&#xff08;无序统计模型&#xff09; 1950 - n-gram&#xff08;基于词序的模型&#xff09; (近代模型&#xff09; 2001 - Neural language models&am…

FireFox | Google Chrome | Microsoft Edge 禁用更新 final版

之前的方式要么失效&#xff0c;要么对设备有要求&#xff0c;这次梳理一下对设备、环境几乎没有要求的通用方式&#xff0c;universal & final 版。 1.Firefox 方式 FireFox火狐浏览器企业策略禁止更新_火狐浏览器禁止更新-CSDN博客 这应该是目前最好用的方式。火狐也…

【问题记录】DeepSeek本地部署遇到问题

详细的部署过程以及原理&#xff0c;各位大佬已经解释的很详细了&#xff0c;这里不重复只是记录过程中遇到的一个问题。 本地部署 DeepSeek-R1 模型全攻略 - 王浩宇的博客) 问题详情 Error: Post "http://127.0.0.1:11434/api/show": read tcp 127.0.0.1:57395-&g…

【react-redux】react-redux中的 useDispatch和useSelector的使用与原理解析

一、useSelector 首先&#xff0c;useSelector的作用是获取redux store中的数据。 下面就是源码&#xff0c;感觉它的定义就是首先是createSelectorHook这个方法先获得到redux的上下文对象。 然后从上下文对象中获取store数据。然后从store中得到选择的数据。 2、useDispatc…

可视化相机pose colmap形式的相机内参外参

目录 内参外参转换 可视化相机pose colmap形式的相机内参外参 内参外参转换 def visualize_cameras(cameras, images):fig plt.figure()ax fig.add_subplot(111, projection3d)for image_id, image_data in images.items():qvec image_data[qvec]tvec image_data[tvec]#…

Python sider-ai-api库 — 访问Claude、llama、ChatGPT、gemini、o1等大模型API

目前国内少有调用ChatGPT、Claude、Gemini等国外大模型API的库。 Python库sider_ai_api 提供了一个完整的解决方案。通过调用 sider.ai 的API&#xff0c;开发者可以实现对这些大模型的访问。 众所周知&#xff0c;sider是一个Chrome&#xff0c;以及Edge的浏览器插件&#xf…

FreeRTOS学习笔记2:FreeRTOS的基础知识

1.FreeRTOS介绍 FreeRTOS是一个免费的嵌入式实时操作系统&#xff0c;同时它在市面上也是一款主流的操作系统&#xff0c;是工作上必不可少的技能。它具有以下六种特点&#xff1a; 1.免费开源&#xff1a;在商业产品中使用&#xff0c;无潜在商业风险&#xff0c;无需担心。 2…

TensorFlow 简单的二分类神经网络的训练和应用流程

展示了一个简单的二分类神经网络的训练和应用流程。主要步骤包括&#xff1a; 1. 数据准备与预处理 2. 构建模型 3. 编译模型 4. 训练模型 5. 评估模型 6. 模型应用与部署 加载和应用已训练的模型 1. 数据准备与预处理 在本例中&#xff0c;数据准备是通过两个 Numpy 数…

【B站保姆级视频教程:Jetson配置YOLOv11环境(四)cuda cudnn tensorrt配置】

Jetson配置YOLOv11环境&#xff08;4&#xff09;cuda cudnn tensorrt配置 文章目录 0. 简介1. cuda配置&#xff1a;添加cuda环境变量2. cudnn配置3. TensorRT Python环境配置3.1 系统自带Python环境中的TensorRT配置3.2 Conda 虚拟Python环境中的TensorRT配置 0. 简介 官方镜…