gpt4 book ai didi

c - 为什么函数总是返回0? (C)

转载 作者:行者123 更新时间:2023-11-30 14:45:26 26 4
gpt4 key购买 nike

下面是我编写的函数的代码,该函数在传递应税金额时计算所得税。

本质上,代码应该根据以下内容计算该人必须支付的税额:

  • 应税收入金额不超过 34,500 的税率为 20%
  • 应税收入金额从 34,501 到 150,000 的税率为 40%
  • 应纳税所得额超过 150,000 的,按 45% 征税
<小时/>
float compute_annual_income_tax ( float taxableIncome ) {
float t = 0;
if (taxableIncome <= 0)
t = 0 * taxableIncome;
else if (taxableIncome > 0 && taxableIncome <= 34500)
t = (taxableIncome * 0.2);
else if (taxableIncome > 34500 && taxableIncome <= 150000) {
float t2;
t2 = taxableIncome - 34500;
t = ((34500 * 0.2) + (t2 * 0.4));
}
else if (taxableIncome > 150000) {
float t2, t3;
t3 = taxableIncome - 150000;
t2 = 150000 - 34500;
t = ((34500 * 0.2) + (t2 * 0.4) + (t3 * 0.45));
}
return t;
}

代码使用以下内容进行测试:

gcc -lm -std=c99 -o

最佳答案

您的代码按原样运行。您需要检查函数的输入以及使用输出的方式。您可以简单地在函数的开头插入一行来打印输入,并在末尾插入一行来打印输出

float compute_annual_income_tax ( float taxableIncome ) {
float t = 0;
printf("taxable income: %f\n", taxableIncome);
...
printf("income tax: %f\n", t);
return t;
}

关于c - 为什么函数总是返回0? (C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53070068/

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