鱼C论坛

 找回密码
 立即注册
查看: 1250|回复: 9

[已解决]大佬们帮我看看哪里错了。

[复制链接]
发表于 2021-8-23 17:42:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>

void main()
{
        int s;
        float p,w,d,f;
        scanf("%f%f%d",&p,&w,&s);
        if(s<250)
        {
                printf("%15.4f",p*w*s);
        }
        else if(250<=s<500)
        {
                printf("%15.4f",p*w*s*(1-0.02));
        }
        else if(500<=s<1000)
        {
                printf("%15.4f",p*w*s*(1-0.05));
        }
        else if(1000<=s<2000)
        {
                printf("%15.4f",p*w*s*(1-0.08));
        }
        else if(2000<=s<3000)
        {
                printf("%15.4f",p*w*s*(1-0.1));
        }
        else(3000<=s);
        {
                printf("%15.4f",p*w*s*(1-0.15));
        }
       
}
最佳答案
2021-8-23 19:25:06

C语言中不能这么写
else if(250<=s<500)

else if(250 <= s && s < 500)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-8-23 17:57:55 | 显示全部楼层
我这上面显示没错。。。


- C++ 编译器: C:\Program Files\Dev-Cpp\MinGW64\bin\g++.exe
- 命令: g++.exe "C:\Users\weifengzhen\Desktop\未命名1.cpp" -o "C:\Users\weifengzhen\Desktop\未命名1.exe"  -I"C:\Program Files\Dev-Cpp\MinGW64\include" -I"C:\Program Files\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include" -I"C:\Program Files\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include" -I"C:\Program Files\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include\c++" -L"C:\Program Files\Dev-Cpp\MinGW64\lib" -L"C:\Program Files\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib" -static-libgcc

编译结果...
--------
- 错误: 0
- 警告: 0
- 输出文件名: C:\Users\weifengzhen\Desktop\未命名1.exe
- 输出大小: 128.1015625 KiB
- 编译时间: 1.95s
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-23 17:59:02 | 显示全部楼层
你用的是哪个c++软件 ?
如果是Dev的话,void应改为int
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-23 18:04:11 | 显示全部楼层
你的c++软件用的是Dev吗?
如果是,void应改为int,因为Dev中的main必须是int型。
如果不是,那我就不清楚了。
反正我这边编译显示正常没有出错。

我这边显示的没错

我这边显示的没错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-23 18:14:36 | 显示全部楼层
蒋博文 发表于 2021-8-23 18:04
你的c++软件用的是Dev吗?
如果是,void应改为int,因为Dev中的main必须是int型。
如果不是,那我就不清 ...

我的是vc6.0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-23 18:17:31 | 显示全部楼层
我是编译后的结果错误,看看怎样更改代码。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-23 18:19:54 | 显示全部楼层
大佬们帮帮我
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-23 19:25:06 | 显示全部楼层    本楼为最佳答案   

C语言中不能这么写
else if(250<=s<500)

else if(250 <= s && s < 500)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-23 19:27:22 | 显示全部楼层
还有,把凡是 void main 的教材都撕了,换一本新的
你用的教材太老了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-24 17:37:27 | 显示全部楼层
人造人 发表于 2021-8-23 19:27
还有,把凡是 void main 的教材都撕了,换一本新的
你用的教材太老了

好的好的,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-22 04:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表