题目如下:
#include<stdio.h>
int main()
{
int douzi[5][2];
int i,j,k=0,m=-1;
int n=-1;
for(i=0;i<5;i++)
{
for(j=0;j<2;j++)
{
scanf("%d",&douzi[i][j]);
}
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(1.0*douzi[i][1]/douzi[j][0]==1.5)
{
if(i>j)
{
m=j;
n=i;
}
else
{
m=i;
n=j;
}
if(m!=-1)
{
printf("%d %d\n",m,n);
m=0;
n=0;
}
}
}
}
if(m==-1)
printf("-1");
}
这是检测系统的结果:
是不题理解错了,题目说是选两包混合得到红:黑=3:2
所以得是
if ( (douzi[i][1]+douzi[j][1])*1.0f / (douzi[i][0]+douzi[j][0]) ==1.5 ) {
//....
}