列表

详情


BC154. 牛牛的短信

描述

牛牛很喜欢发短信,他所用的通讯公司的收费方法如下:
1.每条短信收费0.1元
2.每条短息的字数不超过60字,如果超过60字,将按照0.2元的价格收费。
牛牛这个月发了 n 条短信,请问牛牛一共要缴多少短信费

输入描述

第一行输入一个正整数 n ,表示发送短信的条数,
第二行输入 n 个正整数,表示牛牛发送的 n 条短信中每条短信的字数

输出描述

输出牛牛这个月要缴的短信费

示例1

输入:

2
50 60

输出:

0.2

示例2

输入:

3
55 12 123

输出:

0.4

原站题解

C 解法, 执行用时: 2ms, 内存消耗: 296KB, 提交时间: 2022-05-27

#include<stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    int arr[20];
    double count=0;
    for(int i=0;i<n;i++)
    {
        scanf("%d",&arr[i]);
    }
    for(int i=0;i<n;i++)
    {
        if(arr[i]<=60)
            count +=0.1;
        else
            count +=0.2;
    }
    printf("%.1lf",count);
    return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 300KB, 提交时间: 2022-04-13

#include <stdio.h>
int main()
{
    int n;
    float sum=0;
    int a[1000]={};
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
        if(a[i]<=60)
        {
            sum=sum+0.1;
        }
        if(a[i]>60)
        {
            sum=sum+0.2;
        }
    }
    printf("%.1f\n",sum);
    return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 300KB, 提交时间: 2022-03-07

#include <stdio.h>

int main()
{
	int n = 0;
	float sum = 0;
	scanf("%d", &n);
	while (scanf("%d", &n)!=EOF)
	{
		if (n > 60)
			sum += 0.2;
		else
			sum += 0.1;
	}
	printf("%.1f", sum);
	return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 308KB, 提交时间: 2022-08-01

#include<stdio.h>
int main()
{
	int n;
	int letter[100];
	float sum;
	int count=0;
	while(scanf("%d",&n)!=EOF){
		for(int i=0;i<n;i++){
			scanf("%d",&letter[i]);
		}
		for(int i=0;i<n;i++){
			if(letter[i]>60){
				count++;
			}
		}
		printf("%.1f",0.1*(n-count)+0.2*count);
	}
    return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 308KB, 提交时间: 2022-04-29

#include<stdio.h>
int main()
{
    int n = 0;
    scanf("%d",&n);
    int len = 0;
    double sum = 0;
    for(int i = 0;i<n;i++){
        scanf("%d",&len);
        if(len<=60)
            sum+=0.1;
        else
            sum+=0.2;
    }
    printf("%lf",sum);
    return 0;
}

上一题