參加期中考試的人數約在 380~450 人之間,總平均分為 76 分,男生的平均分為 75 分,女生的平均分為 80.1 分,問男女生各有多少人?
#include<stdio.h>
int main()
{int a,b;
for(a=0;a<=450;a++)
for(b=0;b<=450;b++)
if((380<=(a+b)&&(a+b)<=450)&&(75*a+80.1*b==(a+b)*76)) printf("男生:%d,女生:%d\n",a,b);
}
我這個代碼在VC上運行結果正確,但是提交到學校平台上顯示無結果。。。請問是咋回事?是不是因為算法太復雜所以超時了,有沒有更簡單的算法呀~
實數不能用==判斷。
#include<stdio.h>
int main()
{int a,b;
for(a=0;a<=450;a++)
for(b=0;b<=450;b++)
if( (380<=(a+b)&&(a+b)<=450) && fabs(75*a+80.1*b-(a+b)*76)<0.001) printf("男生:%d,女生:%d\n",a,b);
}