1 条题解
-
0
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
- 上传者