C语言初阶牛客网刷题—— HJ97 记负均正【难度:简单】

server/2025/2/2 5:36:03/

1. 题目描述

牛客网在线OJ题
1、首先输入要输入的整数个数 n ,然后输入 n 个整数。输出为 n 个整数中负数的个数,和所有正整数的平均值,
结果保留一位小数。
注意: 0 即不是正整数,也不是负数,不计入计算; 本题有多组输入用例。
输入描述:首先输入一个正整数 n ,然后输入 n 个整数。

输出描述:输出负数的个数,和所有正整数的平均值。

2. 代码实现

比较简单,直接实现
在打印的时候需要注意是有小数点的
我在这里有一个总是不能通过
最后加了if else 判断

#include <stdio.h>int main() {int a;int arr[2000] = {0};while (scanf("%d ", &a) != EOF) {int i = 0;for(i = 0; i <a;i++){scanf("%d",&arr[i]);}int count = 0;double avg = 0;double sum = 0;int avg_count = 0;for(i = 0;i <a;i++){if(arr[i]<0){count++;}else if(arr[i]>0){sum+=arr[i];avg_count++;}}if(count ==0&&sum == 0){printf("%d %d\n",0,0);}else if(sum == 0&&avg_count == 0){avg = 0;printf("%d %lf\n",count,avg);}else {avg = sum/avg_count;printf("%d %lf\n",count,avg);}}return 0;
}

在这里插入图片描述

总是出现这个nan
在这里插入图片描述

NAN的产生原因:
nan: not a number,表示“无效数字”。
1、对负数开方,如:−1.0‾‾‾‾‾√;
2、对负数求对数,如:log(−1.0);
3、0.0 / 0.0;
4、0.0 * inf;
5、inf / inf;
6、nf-inf这些操作都会得到nan。
(0 / 0会产生操作异常;0.0 / 0.0不会产生操作异常,而是会得到nan);
注意:nan是无序的(unordered),无法对其进行逻辑运算。它不大于、小于或等于任何数(包括它自己),将<,>,<=,和>=作用于nan产生一个exception。得到nan时就查看是否有非法操作,如果表达式中含有nan,那么表达式的结果为nan。


http://www.ppmy.cn/server/164258.html

相关文章

自制一个入门STM32 四足机器人具体开发顺序

0 前期准备 1. 知识储备 学习 STM32 微控制器的基础知识&#xff0c;包括 GPIO、定时器、串口通信等外设的使用&#xff0c;可通过官方文档、教程和视频课程进行学习。了解舵机控制原理&#xff0c;因为四足机器人通常使用舵机来实现关节运动。掌握基本的机械结构设计知识&am…

C 语言实现计算一年中指定日期是第几天 题】

引言 在编程的世界里&#xff0c;处理日期和时间相关的问题是非常常见的。比如在日历应用、任务管理系统、数据分析等场景中&#xff0c;经常需要计算某个日期在一年中是第几天。本文将详细介绍如何使用 C 语言来实现这一功能&#xff0c;通过分析代码的结构、逻辑以及可能存在…

文明的基因:在传承中破茧重生

敦煌莫高窟的壁画历经千年风雨&#xff0c;至今仍在向世界讲述着东方美学的密码。那些斑驳的壁画上&#xff0c;既有北魏时期的天竺梵音&#xff0c;也留存着盛唐气象的长安余韵。文明的基因从未停止生长&#xff0c;就像莫高窟的壁画师们在临摹前朝壁画时&#xff0c;总会在衣…

机器学习6-全连接神经网络2

机器学习6-全连接神经网络2-梯度算法改进 梯度下降算法存在的问题动量法与自适应梯度动量法一、动量法的核心思想二、动量法的数学表示三、动量法的作用四、动量法的应用五、示例 自适应梯度与RMSProp 权值初始化随机权值初始化Xavier初始化HE初始化(MSRA) ![在这里插入图片描述…

springboot 2.7.6 security mysql redis jwt配置例子

数据库结构用的是若依的数据库基本结构,ruoyi.vip。 总体参考了文章&#xff1a;https://blog.csdn.net/qq_45847507/article/details/126681110 本文章只包含不同的地方&#xff0c;相同的不再赘述。 1、创建spring工程&#xff0c;jdk1.8&#xff0c;maven。 pom.xml中依赖部…

Elasticsearch Queries

Elasticsearch Compound Queries Elasticsearch 的 Compound Queries 是一种强大的工具&#xff0c;用于组合多个查询子句&#xff0c;以实现更复杂的搜索逻辑。这些查询子句可以是叶查询&#xff08;Leaf Queries&#xff09;或复合查询&#xff08;Compound Queries&#xf…

深入了解 npm 和 pnpm:前端包管理工具的选择与比较

在现代前端开发中&#xff0c;包管理工具已经成为了必不可少的组成部分。它们帮助我们管理项目的依赖、自动化任务、以及在团队协作时确保一致的开发环境。最常见的前端包管理工具有 npm 和 pnpm&#xff0c;它们各自具有独特的特点和优势。今天&#xff0c;我们就来一起深入了…

【elasticsearch】reindex 断点续传

在进行大规模 reindex 时&#xff0c;由于数据量庞大或者网络/硬件故障&#xff0c;可能会发生中断。为了确保数据的完整性并支持中断后的续传&#xff0c;Elasticsearch 提供了一些方法来实现 断点续传。尽管 reindex 操作本身没有直接的“断点续传”选项&#xff0c;但可以通…