# 一个十分弱智的问题

B2065 鸡尾酒疗法

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


|