1483-计算清单
- 内存限制:64MB 时间限制:3000ms 特判: No
- 通过数:44 提交数:103 难度:0
题目描述:
大学!一个消费极高的地方!总是克制不住自己,55555。不想吃土的学姐想到一个克制住自己的方法——计算出每日的花费。用这个数字吓吓自己,就不会再想要买其它东西了。 但学姐不想自己算,就让你帮她写个程序。。。 没有酬劳,谢谢。
输入描述:
输入含有一些数据组,每组数据包括学姐买的东西的名字,数量(计量单位不论,一律为double型数)和单价(double型数,表示人民币元数),因此,每组数据的价格就是数量乘上单价啊。名字、数量和单价之间都有空格隔开的。 注意:程序以文件结束符“EOF”结束输入。
输出描述:
付钱的时候,由于最小支付单位是角,所以总是在支付的时候采用四舍五入的方法。最后,请输出一个精度为角的菜价总量(保留小数点后一位)。
样例输入:
复制
火龙果 2 5.1 提子 2 2.5 煎饼 2 4.2
样例输出:
23.6
提示:
无
用代码取数据:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
const int maxn=1e4;
void Get_foodname(int sign,char *np)
{
switch(sign)
{
case 0:strcpy(np,"2");break;
case 1:strcpy(np,"2");break;
case 2:strcpy(np,"2");break;
case 3:strcpy(np,"3");break;
}
}
int main()
{
char a[100];
int t;
int mid;
double sum=0;
FILE *fp1,*fp2;
fp1=fopen("../1.in","w");
fp2=fopen("../1.out","w");
srand(time(NULL)); //撒下种子
scanf("%d",&t);
while(t--)
{
mid=rand()%4;
Get_foodname(mid,a);
// if(a[0]=='#')
// break;
mid=rand()%maxn;
double cou,price;
cou=(double)mid/100.0;
mid=rand()%maxn;
price=(double)mid/100.0;
fprintf(fp1,"%s %.2lf %.2lf\n",a,cou,price);
sum+=cou*price;
}
fprintf(fp2,"%.1lf\n",sum);
fclose(fp1);
fclose(fp2);
return 0;
}