1 条题解

  • 0
    @ 2025-4-7 21:28:46

    C :

    #include<stdio.h>
    int main(){int s;
    double p,w,f,d;
    scanf("%lf %lf %d",&p,&w,&s);
    if (s<250)
      d=0.0;
    else if(s>=250 && s<500)
      d=0.02;
    else if(s>=500 && s<1000)
      d=0.05;
    else if(s>=1000 && s<2000)
      d=0.08;
    else if(s>=2000 && s<3000)
      d=0.10;
    else if(s>=3000)
      d=0.15;
    f=p*w*s*(1-d);
    printf("%.4lf\n",f);
    return 0;}
    

    C++ :

    #include <stdio.h>
    #include <math.h>
    int main() {
    	int c, s;
    	float p, w, d, f;
    	scanf("%f %f %d", &p, &w, &s);
    	if (s >= 3000) c = 12;
    	else c = s / 250;
    	switch (c) {
    		case 0: d = 0; break;
    		case 1: d = 2; break;
    		case 2:
    		case 3: d = 5; break;
    		case 4:
    		case 5:
    		case 6:
    		case 7: d = 8; break;
    		case 8:
    		case 9:
    		case 10:
    		case 11: d = 10; break;
    		case 12: d = 15; break;
    	}
    	f = p * w * s * (1 - d / 100.0);
    	printf("%.4f\n", f);
    	return 0;
    }
    
    

    Pascal :

    var
      p,w,s:double;
      d:double;
    begin
      readln(p,w,s);
      if s<250 then d:=0
        else if (s>=250) and (s<500) then d:=0.02
           else if (s>=500) and (s<1000) then d:=0.05
             else if (s>=1000) and (s<2000) then d:=0.08
               else if (s>=2000) and (s<3000) then d:=0.1
                 else if s>3000 then d:=0.15;
      writeln(p*w*s*(1-d):0:4);
    end.
    

    Java :

    import java.util.*;
    public class Main {
    	public static void main(String args[]) {
    		Scanner cin = new Scanner(System.in);
    		double p,w,f,d;
    		int s;
    		p=cin.nextDouble();
    		w=cin.nextDouble();
    		s=cin.nextInt();
    		if(s<250)
    			d=0;
    		else if(s<500)
    			d=0.02;
    		else if(s<1000)
    			d=0.05;
    		else if(s<2000)
    			d=0.08;
    		else if(s<3000)
    			d=0.1;
    		else
    			d=0.15;
    		f=p*w*s*(1-d);
    		System.out.printf("%.4f\n",f);
    	}
    }
    

    Python :

    p,w,s = [float(x) for x in raw_input().split()]
    if s<250:
      d = 0
    elif 250<=s<500:
      d = .02
    elif 500<=s<1000:
      d = .05
    elif 1000<=s<2000:
      d = .08
    elif 2000<=s<3000:
      d = .1
    elif 3000<=s:
      d = .15
    print "%.4f" %(p*w*s*(1-d))
    
    • 1

    信息

    ID
    1258
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者