题目描述:
有一份提货单,其数据项目有:商品名(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
c语言参考代码;
#include <stdio.h>
struct prut{
char mc[101];
double dj;
int sl;
};
int n;
int main()
{
scanf("%d",&n);
struct prut a[101];
int i;
double sum=0.0;
for(i=0;i<n;i++)
{
scanf("%s",&a[i].mc);
getchar();
scanf("%lf%d",&a[i].dj,&a[i].sl);
sum+=a[i].dj*a[i].sl;
}
printf("%lf",sum);
return 0;
}
/*
4
book 12.5 3
pen 2.5 10
computer 3200 1
flower 47 5
*/
Java参考代码:
import java.util.Scanner;
public class P1101 {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
int n=sc.nextInt();
double sum=0;
for(int i=0;i<n;i++)
{
String s=sc.next();
double a=sc.nextDouble();
int b=sc.nextInt();
sum+=a*b;
}
System.out.printf("%.6f", sum);
}
}