问题标题: 酷町堂:1102 1231

0
0
已解决
胡钰妍
胡钰妍
资深光能
资深光能

1102:(75分)

  • #include<iostream>
  • using namespace std;
  • int k,n;
  • double ans;
  • int main(){
  • cin>>k>>n;
  • if(k==1) {
  • if(n<=5) {
  • ans=10*n;
  • }
  • else if(n>=6 && n<=10) {
  • ans=5*10+(n-5)*8;
  • }
  • else if(n>10) {
  • ans=5*10+(10-5)*8+(n-10)*6.5;
  • }
  • else if(k==2){
  • if(n<=10) {
  • ans=9*n;
  • }
  • }
  • else if(n<=50) {
  • ans=7.2*n;
  • }
  • else {
  • ans=5.4*n;
  • }
  • }
  • else if(k==3){
  • if(n>=10 && n<30)
  • ans=7*n;
  • else if(n<50)
  • ans=6*n;
  • else ans=5*n;
  • }
  • cout<<int(ans+0.5);
  • return 0;
  • }

1231(80分)

  • #include<iostream>
  • #include<cstdio>
  • using namespace std;
  • int main()
  • {
  • double a,b;
  • cin>>a;
  • if(a<=3)
  • {
  • cout<<8;
  • }
  • if(a>3)
  • {
  • b=(a-3)*2.2+8;
  • printf("%.1f",b);
  • }
  • return 0;
  • }
  • 哪错了

0
已采纳
郑金顺
郑金顺
中级光能
中级光能

1102

double ans
 if(k==1) { 
        if(n<=5)  ans=10*n;
        else if(n>=6 && n<=10) ans=5*10+(n-5)*8; 
        else if(n>10) ans=5*10+(10-5)*8+(n-10)*6.5; 
    }
    else if(k==2){
        if(n<=10)  ans=9*n;
        else if(n<=50)  ans=7.2*n; 
        else  ans=5.4*n; 
    } 
    else if(k==3){
        if(n>=10 && n<30)  ans=7*n;  
        else if(n<50)    ans=6*n; 
        else  ans=5*n;
    } 
    cout<<int(ans+0.5); 

1231

不是

  • if(a<=3)
  • {
  • cout<<8;
  • }
  • 而是
  • if(a<=3)
  • {
  • cout<<8。0;
  • }

 

0
我要回答