建设银行官网网站首页纪念币预约,工业设计网站设计,优化关键词排名外包,如何做视频播放网站题干
给定各个分段统计的区间端点和待统计的一组数据#xff0c;请统计每区间中数据的个数及其占比百分数。
输入格式: 第一行为一个正整数n(0n100)#xff0c;表示分段区间的端点数#xff0c;n个端点构成n-1个区间。其后的n个整数按升序给出#xff0c;分别表示…题干
给定各个分段统计的区间端点和待统计的一组数据请统计每区间中数据的个数及其占比百分数。
输入格式: 第一行为一个正整数n(0n100)表示分段区间的端点数n个端点构成n-1个区间。其后的n个整数按升序给出分别表示区间的端点值相邻的两个端点构成一个“区间”每个区间均为左闭右开区间。 接下来的一行中有一个正整数k(0k1000)表示待统计数据的个数。 其后一行有k个正整数表示待统计的数据。 数据之间空格分隔。
输出格式: 输出每个区间的数据个数和占比百分数。 请注意 1最后一个区间也是左闭右开区间。 2每行输出中的第1个逗号为半角字符第2个逗号为全角字符左右括号为半角字符。
输入样例: 6 0 60 70 80 90 100 20 0 59 60 61 65 69 70 70 71 72 75 78 79 80 81 83 85 89 90 100 输出样例: 区间[0,60)有2个数据占比10.00% 区间[60,70)有4个数据占比20.00% 区间[70,80)有7个数据占比35.00% 区间[80,90)有5个数据占比25.00% 区间[90,100)有1个数据占比5.00%
解答过程
#include stdio.h
int main() {int n, k;scanf(%d, n);int intervals[n];for (int i 0; i n; i) {scanf(%d, intervals[i]);}scanf(%d, k);int data[k];for (int i 0; i k; i) {scanf(%d, data[i]);}int counts[n];for (int i 0; i n; i) {counts[i] 0;}for (int i 0; i k; i) {for (int j 0; j n - 1; j) {if (data[i] intervals[j] data[i] intervals[j 1]) {counts[j];break;}}}for (int i 0; i n - 1; i) {float percentage (float)counts[i] / k * 100;printf(区间[%d,%d)有%d个数据占比%.2f%%\n, intervals[i], intervals[i 1], counts[i], percentage);}return 0;
}