0
点赞
收藏
分享

微信扫一扫

1168: 账单(指针专题,多实例)

zmhc 2022-01-13 阅读 48
c语言

1168: 账单(指针专题,多实例)

时间限制: 1 Sec  内存限制: 128 MB
提交: 87  解决: 108
[提交] [状态] [讨论版] [命题人:eilene]

题目描述

每到月末,小明就会对这个月的支出账单进行整理和统计。如今电脑已经普及大学校园,所以小明想让电脑帮忙做这件事情。聪明的你就为小明编一个程序来完成这件事情吧。

输入

多实例测试。首先输入一个整数ncase,表示测试实例的个数。每个测试实例的输入如下:

第一行是整数n (n<100)。然后是n行的账单信息,每一行由事物的名字name和对应的花费c组成,长度不超过200。中间会有一个或多个空格,而每一行的开头和结尾没有空格。 0.0 < c < 1000.0。

输出

每个测试实例对应一行输出,输出总的花费,小数点后保留一位数字。

样例输入 Copy

2
1
Buy books 62.28
3
Apple 2.3
Buy clothes for   girl friend 260.5
Go to  cinema 30

样例输出 Copy

62.3
292.8
#include <stdio.h>
#include<string.h>

int main()
{
    int ncase,n,i,j,count;
    char str[201],*s;
    double sum=0.0,f;
    scanf("%d",&ncase);
    while(ncase--)
    {
        scanf("%d",&n);
        getchar();
        for(i=0;i<n;i++)
        {
            count=0;
            gets(str);
            for(j=strlen(str);str[j]!=' ';j--)
            {
                count++;
            }
            s=str+strlen(str)-count;
            sscanf(s,"%lf",&f);
            sum+=f;
        }
        printf("%.1f\n",sum);
        sum=0.0;
    }
    return 0;
}

举报

相关推荐

0 条评论