这个question为什么我的代码不行

img


可以帮我康康哪里有问题吗

#include

int main()
{
    int i;
    int n = 0;
    int count = 0;
    int x=0;
    for (i = 1; i <= 12; i++)
    {
        scanf("%d", &x);
        x = 300 - x + n;
        if (x < 0)
        {
            printf("%d", x);
            goto final;
        }
        while (x >= 100)
        {
            x = x - 100;
            count = count + 100;
        }
        n = x;
    }
    int sum = (count * 12) / 10 + n;

    printf("%d", sum);
final:
    return 0;
}

-X里面的X是月份,你输出了个啥,预算???
把printf("%d", x);改为printf("%d", -i);
此外,sum应该是double型,否则小数会不见了
double sum = (count * 12.0) / 10 + n;

这样改下试试:

#include<stdio.h>
int main()
{
    int i, n = 0, count = 0, x, k = 0;
    for (i = 1; i <= 12; i++)
    {
        scanf("%d", &x);
        x = 300 - x + n;
        if (x < 0)
        {
            if (k == 0)
                k = i;
            n = 0;
            continue;
        }
        n = x % 100;
        count += x - n;
    }
    if (!k)
        printf("%.2f", (count * 12.0) / 10.0 + n);
    else
        printf("-%d", k);
    return 0;
}