用了一下switch,为什么不行呢,大佬们能看下吗

回复帖子

@哦下雨了 2019-10-10 07:46 回复

include<bits/stdc++.h>

using namespace std; int main(){ int elc,id; double cost; scanf("%d",&elc); if(elc<=150)id=1; else if(150<elc<=400)id=2; else id=3; switch(id){ case 1 :cost=0.4463elc+0.05; printf("%.1lf",cost);break; case 2:cost=0.4663elc-1500.02+0.05; printf("%.1lf",cost);break; case 3:cost=0.5663elc-1500.12-2500.1+0.05; printf("%.1lf",cost);break; }; return 0; }

@xukuan 2019-10-10 08:01 回复 举报
#include<bits/stdc++.h>
using namespace std;
int main(){
   int elc,id;
   double cost;
   scanf("%d",&elc);
   if(elc<=150)id=1;
   else if(150<elc<=400)id=2;
   else id=3;
   switch(id){
    case 1 :cost=0.4463elc+0.05;             printf("%.1lf",cost);break;
    case 2:cost=0.4663elc-1500.02+0.05;       printf("%.1lf",cost);break;
    case 3:cost=0.5663elc-1500.12-2500.1+0.05;
    printf("%.1lf",cost);break;
   };
   return 0;
}
反馈
如果你认为某个帖子有问题,欢迎向洛谷反馈,以帮助更多的同学。



请具体说明理由,以增加反馈的可信度。