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

1. 题目描述

牛客网在线OJ题

1、首先输入要输入的整数个数 n ,然后输入 n 个整数。输出为 n 个整数中负数的个数,和所有正整数的平均值,

结果保留一位小数。

注意: 0 即不是正整数,也不是负数,不计入计算; 本题有多组输入用例。

输入描述:首先输入一个正整数 n ,然后输入 n 个整数。

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

2. 代码实现

比较简单,直接实现

在打印的时候需要注意是有小数点的

我在这里有一个总是不能通过

最后加了if else 判断

c 复制代码
#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。

相关推荐
高-老师几秒前
基于R语言的物种气候生态位动态量化与分布特征模拟
开发语言·r语言·物种气候
大翻哥哥24 分钟前
Python 2025:量化金融与智能交易的新纪元
开发语言·python·金融
~|Bernard|28 分钟前
在 PyCharm 里怎么“点鼠标”完成指令同样的运行操作
算法·conda
战术摸鱼大师30 分钟前
电机控制(四)-级联PID控制器与参数整定(MATLAB&Simulink)
算法·matlab·运动控制·电机控制
Christo332 分钟前
TFS-2018《On the convergence of the sparse possibilistic c-means algorithm》
人工智能·算法·机器学习·数据挖掘
weixin_437830941 小时前
使用冰狐智能辅助实现图形列表自动点击:OCR与HID技术详解
开发语言·javascript·ocr
鹿鹿学长1 小时前
2025年全国大学生数学建模竞赛(C题) 建模解析|婴儿染色体数学建模|小鹿学长带队指引全代码文章与思路
c语言·开发语言·数学建模
好家伙VCC2 小时前
数学建模模型 全网最全 数学建模常见算法汇总 含代码分析讲解
大数据·嵌入式硬件·算法·数学建模
伴杯猫2 小时前
【ESP32-IDF】基础外设开发2:系统中断矩阵
c语言·单片机·嵌入式硬件·mcu·物联网·github
zhousenshan2 小时前
Python爬虫常用框架
开发语言·爬虫·python