1106:年齡與疾病(C C++)

英語不及格的小白發表於2020-10-12

【題目描述】

某醫院想統計一下某項疾病的獲得與否與年齡是否有關,需要對以前的診斷記錄進行整理,按照0-18、19-35、36-60、61以上(含61)四個年齡段統計的患病人數佔總患病人數的比例。

【輸入】

共2行,第一行為過往病人的數目n(0<n≤100),第二行為每個病人患病時的年齡。

【輸出】

按照0-18、19-35、36-60、61以上(含61)四個年齡段輸出該段患病人數佔總患病人數的比例,以百分比的形式輸出,精確到小數點後兩位。每個年齡段佔一行,共四行。

【輸入樣例】

10
1 11 21 31 41 51 61 71 81 91

【輸出樣例】

20.00%
20.00%
20.00%
40.00%

【程式碼】

#include <iostream>
#include <cstdio>	
using namespace std;
int main()
{
	int n,m,a,s1=0,s2=0,s3=0,s4=0;
	cin>>n;
	m=n;//保留n值 

	while(n--)//迴圈n次 
	{
		cin>>a;//不需要儲存所以不需要定義成陣列 
		if(a>=61) s1++;		//每種情況判斷屬於哪一類 
		else if(a>=36) s2++;
		else if(a>=19) s3++;
		else s4++; 
	}
	printf("%.2lf%\n%.2lf%\n%.2lf%\n%.2lf%\n",100.0*s4/m,100.0*s3/m,100.0*s2/m,100.0*s1/m);//保留2位小數化為百分比數  
	return 0;
}

相關文章