這個(gè)c++哪里出錯(cuò)了
#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;}
程序的關(guān)鍵錯(cuò)是在C++中,,浮點(diǎn)是不能用%取余的
另外的就是else if(n/1000>&&n%1000!=0){少了一個(gè)常量了(n/1000>多少,?)
從你程序看上去,也沒有必要用double,所以改
double n,m;
且在你第二個(gè)if的>加個(gè)數(shù)值,就可以編譯運(yùn)行了
Tags:
相關(guān)推薦
便查問(wèn)答是一款實(shí)用的網(wǎng)絡(luò)熱門知識(shí)問(wèn)答平臺(tái),,專注于分享你不知道的知識(shí),、經(jīng)驗(yàn)及生活問(wèn)題,在這里所有人都能找到答案歡迎網(wǎng)友參與討論,。