废话不多说,直接开始!
想下载文件的移步最后
体质指数(bmi)
题目描述
体重和身高是人体最基本的数值,BMI 指数是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。在亚洲标准中正常的指数应该是 18.5-24 之间,如果得到的 BMI 结果低于 18.5,属于体重过低(可用 L 表示),在 18.5-24 之间属于正常(可用 N 表示),大于 24则属于肥胖的行列(可用 H 表示)。已知某人的体重和身高,请计算他的 BMI 指 数及属于哪一种情况。BMI=体重(kg)÷身高^ 2(m)。
输入格式:
输入数据共 1 行,有两个用空格分隔的数,分别表示体重(单位 kg)和身高(单位 m)
输出格式:
共 1 行,有两个用空格分隔的值,其中第一个值是对应的 BMI,要求四舍五入,保留一位小数;第二个值为 L、N 和 H 中的一个。
样例输入1
70 1.75
样例输出1
22.9 N
数据范围/约定
1s, 256MB.
BMI 数值只在输出时四舍五入,保留一位小数。
思路:无,简单计算。
代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
//freopen("bmi.in","r",stdin);
//freopen("bmi.out","w",stdout);
double a,b,bmi;
cin>>a>>b;
bmi=a/(b*b);
cout<<fixed<<setprecision(1)<<bmi<<" ";
if(bmi<18.5)
{
cout<<"L";
}
if(bmi>=18.5&&bmi<=24)
{
cout<<"N";
}
if(bmi>24)
{
cout<<"H";
}
return 0;
}
成绩统计(score)
题目描述
合肥市某学校某年级共有 m 个班,每个班级都有 n 位学生。某次考试结束后,知道了每位学生的总分(整数),现在还要再统计一些数据:
1)每个班级的最高得分
2)每个班级的平均得分(四舍五入,保留一位小数)
3)所有学生总分低于一个分值 p 的人数和高于一个分值 q 的人数。
输入格式:
输入数据共 m+1 行。第一行是 4 个由空格分隔的正整数 m、n、p、q,接下来 m 行,每行共有 n 个由空格分隔的正整数,表示每一位学生的总分
输出格式:
共 3 行,第一行 m 个由空格分隔的正整数,对应每个班级的最高分;第二行 m 个由空格分隔的数值,对应每个班级的平均分;第三行 2 个由空格分隔的正整数,分别表示低于 p 的人数和高于 q 的人数。
样例输入1
3 4 150 290
260 300 140 190
290 280 260 270
190 280 300 190
样例输出1
300 290 300
222.5 275.0 240.0
1 2
数据范围/约定
1s, 256MB.
1≤m,n≤100 0≤每个学生总分
思路:用桶计数……
代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
//freopen("score.in","r",stdin);
//freopen("score.out","w",stdout);
int i,j,n,m,p,q,max=0,tp=0,tq=0;
double s=0;
cin>>n>>m>>p>>q;
int a[n+1][m+1];
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
cin>>a[i][j];
if(a[i][j]>max)
{
max=a[i][j];
}
if(a[i][j]<p)
{
tp++;
}
if(a[i][j]>q)
{
tq++;
}
}
cout<<max<<" ";
max=0;
}
cout<<endl;
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
s=s+a[i][j];
}
cout<<fixed<<setprecision(1)<<s/m<<" ";
s=0;
}
cout<<endl<<tp<<" "<<tq;
return 0;
}
就到这……
下周更新
试卷+代码下载链接:Easy Link