早教吧作业答案频道 -->其他-->
pascal编程分类统计身高人数题目描述茉班有n个同学,身高均在100cm到150cm之间,现给出这n个同学的身高,要求按身高由低到高顺序输出各身高段有多少名同学,若茉一身高值没有学生,则
题目详情
pascal编程
分类统计身高人数 题目描述
茉班有n个同学,身高均在100cm到150cm之间,现给出这n个同学的身高,要求按身高由低到高顺序输出各身高段有多少名同学,若茉一身高值没有学生,则不输出。
输入格式
第一行一个整数n(30<=n<=50),表示有n个同学;
接下来有n行每行1个身高数据,均为大于等于100而小于等于150的自然数。
输出格式
若干行,每行两个数:前者为身高,后者为人数,以1个空格隔开;
若某身高人数为0,则不用输出该身高。
按身高由低到高输出。
样例输入
30
101
118
120
130
133
119
137
122
135
141
101
111
149
123
142
137
129
120
148
135
100
126
147
109
130
147
116
118
117
104
样例输出
100 1
101 2
104 1
109 1
111 1
116 1
117 1
118 2
119 1
120 2
122 1
123 1
126 1
129 1
130 2
133 1
135 2
137 2
141 1
142 1
147 2
148 1
149 1
分类统计身高人数 题目描述
茉班有n个同学,身高均在100cm到150cm之间,现给出这n个同学的身高,要求按身高由低到高顺序输出各身高段有多少名同学,若茉一身高值没有学生,则不输出。
输入格式
第一行一个整数n(30<=n<=50),表示有n个同学;
接下来有n行每行1个身高数据,均为大于等于100而小于等于150的自然数。
输出格式
若干行,每行两个数:前者为身高,后者为人数,以1个空格隔开;
若某身高人数为0,则不用输出该身高。
按身高由低到高输出。
样例输入
30
101
118
120
130
133
119
137
122
135
141
101
111
149
123
142
137
129
120
148
135
100
126
147
109
130
147
116
118
117
104
样例输出
100 1
101 2
104 1
109 1
111 1
116 1
117 1
118 2
119 1
120 2
122 1
123 1
126 1
129 1
130 2
133 1
135 2
137 2
141 1
142 1
147 2
148 1
149 1
▼优质解答
答案和解析
测试可行。不是我不仁,用了不结贴,死全家!
program Sort;
var
n, i, j, k: Byte;
stature: array[1..50] of Byte;
begin
{输入数据请存储到ini.txt文件里}
Assign(Input, 'in.txt');
Reset(Input);
Assign(Output, 'out.txt');
Rewrite(Output);
{读入人数n}
Readln(n);
if (n < 30) or (n > 50) then Exit;
{读入身高数据}
for i := 1 to n do
begin
Readln(stature[i]);
if (stature[i] < 100) or (stature[i] > 150) then Exit;
end;
{冒泡排序}
for i := 1 to n - 2 do
for j := 1 to n - i do
if stature[j] > stature[j + 1] then
begin
k := stature[j];
stature[j] := stature[j + 1];
stature[j + 1] := k;
end;
{统计重复出现的次数}
i := 1;
j := stature[1];
k := 0;
while i <= n do
begin
if j = stature[i] then Inc(k)
else begin
Writeln(j, ' ', k);
j := stature[i];
k := 1;
end;
Inc(i);
end;
Writeln(j, ' ', k);
end.
program Sort;
var
n, i, j, k: Byte;
stature: array[1..50] of Byte;
begin
{输入数据请存储到ini.txt文件里}
Assign(Input, 'in.txt');
Reset(Input);
Assign(Output, 'out.txt');
Rewrite(Output);
{读入人数n}
Readln(n);
if (n < 30) or (n > 50) then Exit;
{读入身高数据}
for i := 1 to n do
begin
Readln(stature[i]);
if (stature[i] < 100) or (stature[i] > 150) then Exit;
end;
{冒泡排序}
for i := 1 to n - 2 do
for j := 1 to n - i do
if stature[j] > stature[j + 1] then
begin
k := stature[j];
stature[j] := stature[j + 1];
stature[j + 1] := k;
end;
{统计重复出现的次数}
i := 1;
j := stature[1];
k := 0;
while i <= n do
begin
if j = stature[i] then Inc(k)
else begin
Writeln(j, ' ', k);
j := stature[i];
k := 1;
end;
Inc(i);
end;
Writeln(j, ' ', k);
end.
看了 pascal编程分类统计身高...的网友还看了以下:
谁能帮我看看这几步什么意思:sin三次方a-cosa/5sina+3cosa=sin三次方a-co 2020-04-09 …
1.若3阶矩阵A的特征值为:2,-1,1,则|A^3+2+A^-1|=这是填空题请用简便快速的方法 2020-04-12 …
设A为2阶矩阵,且|A|=9,|3(A^-1)^T|=A^-1这个是逆矩阵,这个|(A^-1)^T 2020-04-13 …
三个连续的自然数可以表示为:a-1、a、a+1.这三个连续自然数的和是多少? 2020-05-16 …
(1)已知-2分之1丨m丨ab^3是关于a,b的单项式,且丨m丨=2,则这个单项式的系数是()A. 2020-05-19 …
与a相邻的两个整数是a-1与a+1这三个数的和是a-1+a+a+1=3a这三个数的平均数是多少?是 2020-05-23 …
1.1+2a+b>0.2.2>-a>1.这2条不等式如何相加?相加后等于多少我写清楚点第一条不等式 2020-06-02 …
设a,b,c都是正数且a+b+c=1,求证:(1+a)(1+b)(1+c)≥8(1-a)(1-b) 2020-07-25 …
请问一个带未知数的矩阵初等行变换的做法矩阵如下:24a-5a+125-a-42-2-45-a-a- 2020-08-02 …
托球跑比赛的场地是长方形长72米宽比长的1/8多5.1.这个场地的宽是多少米?2.这个场地的面积是多 2020-12-14 …