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);
}
} 展开
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的回答能对你有所帮助!
#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继续交流切磋!
#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组合键,才能结束输入,从而输出结果!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询