gpt4 book ai didi

Codechef 总费用

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:34:03 26 4
gpt4 key购买 nike

我正在使用以下代码解决 https://www.codechef.com/problems/FLOW009 的问题

#include <stdio.h>

int main(int argc, char const *argv[])
{
int T;
float quantity, price, tex;
scanf("%d", &T);

while(T--)
{
scanf("%f %f", &quantity, &price);

tex = quantity * price;
if (quantity > 1000)
tex = tex - (tex * 0.1);

printf("%.6f\n", tex);
}

return 0;
}

我不知道为什么这总是给我错误的答案。

我尝试更改数据类型。

int main(int argc, char const *argv[])
{
int T, quantity, price;
float tex;
scanf("%d", &T);

while(T--)
{
scanf("%d %d", &quantity, &price);

tex = quantity * price;
if (quantity > 1000)
tex -= (tex * 0.1);

printf("%.6f\n", tex);
}

return 0;
}

但这也给出了错误的答案。

最佳答案

在问题中指出,包括数量和价格在内的所有输入都是整数。您已将它们声明为 float ,这可以更改您对数量大于 1000 的输入的一些答案,如下所示:

1
1001 8
7207.200195 (your ans, correct = 7207.200000)

由于浮点值。修改后的代码如下所示

#include <stdio.h>

int main(int argc, char const *argv[])
{
int test, qty, price;
double total;

scanf("%d", &test);

while(test--)
{
scanf("%d %d", &qty, &price);

total = qty * price;

if (qty > 1000)
total -= ((total * 10.0)/100.0);

printf("%.6lf\n", total);
}

return 0;
}

关于Codechef 总费用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34108303/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com