1023196187hh @ 2021-09-30 18:40:54
#include <stdio.h>
int main()
{
int a[10], b[10], i, n;
double x, y;
x = y = 0;
a[9] = b[9] = 0;
scanf_s("%d\n", &n);
i = 0;
for (i = 0;i < n - 1;i++)
{
scanf_s("%d %d\n", &a[i], &b[i]);
}
for (int j = 1;j <n;j++)
{
x = ((1.0 * b[0]) / (1.0*a[0]));
y = ((1.0 * b[j]) / (1.0*a[j]));
if (1.0*(x - y) > 0.05)
{
printf("worse\n");
}
else if (1.0*(y - x) > 0.05)
{
printf("better\n");
}
else
{
printf("same\n");
}
}
return 0;
}
呃,大佬们,为什么我最后一组数据对应的输出是better啊。。。。。
by 262620zzj @ 2022-01-05 22:45:00
你没输入最后一组数据 顺便提点建议,冗余部分太多了,最好删了还有建议不要scanf加\n