算法训练 P1101
时间限制:1.0s 内存限制:256.0MB
有一份提货单,其数据项目有:商品名(MC)、单价(DJ)、数量(SL)。定义一个结构体prut,其成员是上面的三项数据。在主函数中定义一个prut类型的结构体数组,输入每个元素的值,计算并输出提货单的总金额。
输入格式:第一行是数据项个数N(N<100),接下来每一行是一个数据项。商品名是长度不超过100的字符串,单价为double类型,数量为整型。
输出格式:double类型的总金额。
输入:
4
book 12.5 3
pen 2.5 10
computer 3200 1
flower 47 5
输出:
3497.500000
示例代码:
1 import java.io.BufferedReader; 2 import java.io.IOException; 3 import java.io.InputStreamReader; 4 import java.util.StringTokenizer; 5 6 public class Main { 7 static String s; 8 static StringTokenizer st; 9 public static void main(String[] args) throws NumberFormatException, IOException { 10 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 11 int n = Integer.parseInt(br.readLine()); 12 13 Prut[] p = new Prut[n]; 14 15 for(int i = 0 ; i < n ;i++){ 16 p[i] = new Prut(); 17 s = br.readLine(); 18 st = new StringTokenizer(s); 19 p[i].MC = st.nextToken(); 20 p[i].DJ = Double.parseDouble(st.nextToken()); 21 p[i].SL = Integer.parseInt(st.nextToken()); 22 } 23 double sum = 0 ; 24 for(int i = 0; i < n ; i++){ 25 sum += p[i].DJ * p[i].SL; 26 } 27 28 System.out.printf("%.6f",sum); 29 } 30 static class Prut{ 31 public String MC; 32 public double DJ; 33 public int SL; 34 } 35 }