首页 > 电脑

这个c++哪里出错了

更新时间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的>加个数值,就可以编译运行了


上一篇:如何下载这个软件?

下一篇:电脑瘫痪咋样修