2290. 正负数比例 (Plus Minus)​

1000ms 256MB 简单 数组 循环 格式化输入输出
题目描述
给定一个大小为 $n$ 的整数数组,请计算其中正数、负数以及零在数组中出现的比例。 请以保留小数点后 6 位的浮点数形式,分行输出这三个比例。
输入格式
- 第一行包含一个正整数 $n$ ($0 \lt n \le 100$),表示数组的长度。 - 第二行包含 $n$ 个空格分隔的整数,表示数组的元素 $arr[i]$。
输出格式
输出共三行,每行一个浮点数,保留小数点后 6 位: - 第一行:正数在数组中所占比例。 - 第二行:负数在数组中所占比例。 - 第三行:零在数组中所占比例
样例 1
输入 (Input)
6
-4 3 -9 0 4 1
输出 (Output)
0.500000
0.333333
0.166667
- 数据范围:$0 \lt n \le 100$,$-100 \le arr[i] \le 100$。 - **精度提示**:计算比例时需要进行浮点数除法,在 C++ 中应使用浮点型(如 `double`)变量来存储计数或除数,以防整除导致精度丢失。 - **输出格式**:可以使用 printf("%.6f\n", val) 或者 cout << fixed << setprecision(6) << val << endl 来控制小数位数。
自测终端 stdin → stdout
输入 stdin
CtrlShiftEnter
输出 stdout

                
错误 stderr

                
CtrlEnter提交
自动保存已开启
操作成功
wzs_oj@kernel:~ — wzs-sh
guest@wzsoj:~$
刷新页面 F5
复制 Ctrl+C
粘贴 Ctrl+V
搜索题目
站点公告
今日神谕
CSP 倒计时
排行榜
我的提交
Esc 关闭 Enter 跳转 支持模糊匹配数字