题目如下:
(其实我有个疑问,例子给的输出是不是有问题,这组数据根本做不到红:黑=3:2吧)
这是我写的代码:
#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");
}
这是检测系统的结果:
由于是考试模拟题,无法看到测试数据和错误输出,没办法找到自己错的地方,希望能有人给我点指导意见。
因为只是c语言初学者,写的代码还有很多不成熟的地方,如果有什么写的不合理的,欢迎在评论区给我些指点,感恩!