每到月末,小明就会对这个月的支出账单进行整理和统计。如今电脑已经普及大学校园,所以小明想让电脑帮忙做这件事情。聪明的你就为小明编一个程序来完成这件事情吧。
多实例测试。首先输入一个整数ncase,表示测试实例的个数。每个测试实例的输入如下:
第一行是整数n (n<100)。然后是n行的账单信息,每一行由事物的名字name和对应的花费c组成,长度不超过200。中间会有一个或多个空格,而每一行的开头和结尾没有空格。 0.0 < c < 1000.0。
每个测试实例对应一行输出,输出总的花费,小数点后保留一位数字。
2
1
Buy books 62.28
3
Apple 2.3
Buy clothes for girl friend 260.5
Go to cinema 3062.3
292.8
#include
#include
#include
int main(){
int ncase,n;
double count = 0,price;
char buf[1024],*p;
p = (char*)malloc(sizeof(char) * 100);
scanf("%d",&ncase);
while (ncase--)
{
scanf("%d",&n);
getchar(); //先读取数字,后读取字符,buffer缓存区有'
',消除这个影响
count = 0;
for (int i = 0; i < n; i++)
{
gets(buf);
p = strrchr(buf,' '); //strrchr返回字符' '在串buf中最后一次出现的位置
//失败返回NULL
sscanf(p,"%lf",&price);
count += price;
}
printf("%.1f
",count);
}
} | 留言与评论(共有 0 条评论) “” |