求助一道似乎是站外题的题【不太确定】
  • 板块灌水区
  • 楼主caramel_qwq
  • 当前回复6
  • 已保存回复6
  • 发布时间2021/3/4 20:40
  • 上次更新2023/11/5 02:27:59
查看原帖
求助一道似乎是站外题的题【不太确定】
444195
caramel_qwq楼主2021/3/4 20:40

嗯,这个是题面:

题目描述:

某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理,按照0-18、19-35、36-60、61以上(含61)四个年龄段统计的患病人数占总患病人数的比例。 输入INPUT: 输入格式 共2行,第一行为过往病人的数目n(0 < n <= 100),第二行为每个病人患病时的年龄。


输入样例


10

1 11 21 31 41 51 61 71 81 91


输出OUTPUT:

输出格式


按照0-18、19-35、36-60、61以上(含61)四个年龄段输出该段患病人数占总患病人数的比例,以百分比的形式输出,精确到小数点后两位。每个年龄段占一行,共四行。

输出样例


20.00%

20.00%

20.00%

40.00%


这是我的代码:

#include<cstdio>
using namespace std;
int n,tmp,a=0,b=0,c=0,d=0;
double aa=0.000,ab=0.000,ac=0.000,ad=0.000;
int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		scanf("%d",&tmp);
		if(tmp>=0&&tmp<=18)	a++;
		if(tmp>=19&&tmp<=35) b++;
		if(tmp>=36&&tmp<=60) c++;
		if(tmp>60)	d++;
	}
//	printf("%d\n%d\n%d\n%d\n",a,b,c,d);
	aa=(n-b-c-d)*10.0;
	ab=(n-a-c-d)*10.0;
	ac=(n-a-b-d)*10.0;
	ad=(n-a-b-c)*10.0;
	printf("%.2f%\n%.2f%\n%.2f%\n%.2f%\n",aa,ab,ac,ad);
	return 0;
}

求助一下,麻烦大佬DeBug

2021/3/4 20:40
加载中...