c语言 班级人数问题,我真的不知道怎么办了,求指教

某班学生参加程序设计大赛,最后结果及格有超过P%但不足Q%的人。现在给你P和Q,你要算出该班最少有多少人。(数据弱了一点,所以好通过)。Input两个实数P,Q。用空格隔... 某班学生参加程序设计大赛,最后结果及格有超过P%但不足Q%的人。现在给你P和Q,你要算出该班最少有多少人。(数据弱了一点,所以好通过)。

Input

两个实数P,Q。用空格隔开。每个数最多有两位小数。0.00<=p<q<=99.99

Output

神风堂最少的人数。

Sample Input

13 14.1
67.73 67.92

Sample Output

15
28

Source

我自己的程序:#include<stdio.h>
void main()
{double Q,P, sum=1,jige;
int i=0;
while(scanf("%f%f",&P,&Q)!=EOF)
{
for(sum=2;;sum++)
{
for(jige=1;jige<sum;jige++)
if(jige/sum*100>P && jige/sum*100<Q){i=1;break;}
if(i==1)break;
}
printf("%d",sum);
}
}
展开
 我来答
kutpbpb
2011-05-04 · TA获得超过528个赞
知道小有建树答主
回答量:332
采纳率:0%
帮助的人:386万
展开全部
//下面程序,可以正确运行,应该可以满足你的要求,希望kutpbpb的回答能对你有所帮助!
#include<stdio.h>
#include<math.h>
#define N 100
void main()
{
int num={0},count=0,index=0;
float p[N]={0.0},q[N]={0.0};
while(scanf("%f%f",&p[count],&q[count])!=EOF&&count<N) //保存输入
count++;
while(index<count)
{
for(num=2;;num++)
{
if(floor(num*p[index]/100+1)>floor(num*q[index]/100)) //核心语句
;
else
{
printf("\n%d",num);
break;
}
}
index++;
}
}
//如果有什么不懂的,可以跟kutpbpb继续交流切磋!
追问
我在VC上运行你的程序,也是无法输出啊,你能再看看好吗?
追答
输入完成之后,要按下ctrl+C组合键,才能结束输入,从而输出结果!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式