可否请大家帮我一看,这段code错误在哪里(无语法错误,但无法运行)

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>
int main()
{
    double s, t, r, d;
    printf("Input salary:");
    scanf_s("%lf", &s);
    if (s > 3500)
    {
        if (s > 5000)
        {
            if (s > 12500)
            {
                if (s > 38500)
                {
                    r = 0.35; d = 2755;
                }
                else
                {
                    r = 0.25; d = 1005;
                }
            }
            else
            {
                r = 0.2; d = 555;
            }
        }
        else
        {
            r = 0.03; d = 0;
        }
    }
    else
    {
        r = 0; d = 0;
    }
    t = r * (s - 3500) - d;
    printf("t = %.2f\n", t);
    return 0;
}
阅读 1.4k
1 个回答

可以运行,代码放在main.c中,先gcc main.c编译,a.exe运行,输入123,输出t = -0.00。当然代码逻辑有问题另说了。

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题