更新时间2022-01-22 12:54:34
#include<iostream> using namespace std;int main(){double n,m;cin>>n; if(n<0){ cout<<"";}else if(n<=2000){ cout<<"8";}else if(n/1000>2&&n/1000%10==0){ m=n/1000*5+8;cout<<m;}else if(n/1000>&&n%1000!=0){m=(n/1000+1)*5+8; cout<<m;} return 0;}
程序的关键错是在C++中,浮点是不能用%取余的
另外的就是else if(n/1000>&&n%1000!=0){少了一个常量了(n/1000>多少?)
从你程序看上去,也没有必要用double,所以改
double n,m;
且在你第二个if的>加个数值,就可以编译运行了