1 条题解

  • 0
    @ 2024-12-24 10:06:01

    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;
    }
    
    

    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);
    	}
    }
    
    • 1

    信息

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