zoukankan      html  css  js  c++  java
  • 短信计费 计应192(西) 第七组 胡才财

    计划;用手机发短信,一条短信资费为0.1元,但限定一条短信的内容在70个字以内(包括70个字)。如果你一次所发送的短信超过了70个字,则会按照每70个字一条短信的限制把它分割成多条短信发送。假设已经知道你当月所发送的短信的字数,试统计一下你当月短信的总资费。
     
    【输入】
    第一行是整数n,表示当月发送短信的总次数,接着n行每行一个整数,表示每次短信的字数。
     
    【输出】
    输出一行,当月短信总资费,单位为元,精确到小数点后1位。
     
    【输入样例】
    10
    39
    49
    42
    61
    44
    147
    42
    72
    35
    46
    【输出样例】
    1.3
     
    思路:输入当月发送短信总次数n,输入每次发送短信的字数,如何字符刚好70条(%70余数为零表示刚好整除),则计算次数,否则不够+1次,累加每次短信的资费,将以角为单位的数转为以元为单位的数,输出结果。
    【输入样例】
    10
    39+1次
    49+1次
    42+1次
    61+1次
    44+1次
    147 70+70+7 =1+1+1=3次
    42 +1次
    72 70+2=1+1 =2 次
    35+1次
    46+1次
    5+8=13次*0.1=1.3
     
    #include<iostream>
    #include<cstdio>
    using namespace std;
    int cal(int x);
     
    int main()
    {
        int n,a;
        int i;
        double sum = 0;
     
        cin >> n;//输入当月发送短信总次数n
        for(i = 1; i <= n; i++)
        {
            cin >> a;//输入每次发送短信的字数
            sum += cal(a);/加每次短信的资费
        }
        printf("%.1lf ",sum / 10.0);//将以角为单位的数转为以元为单位的数,输出结果
        return 0;
    }
     
    int cal(int x)
    {
        if(x % 70 == 0)
            return x / 70;
        else
            return x / 70 + 1;
    }


                                                              计应192(西)胡才财

  • 相关阅读:
    lintcode:Palindrome Partitioning 分割回文串
    lintcode:Add Binary 二进制求和
    lintcode :Count 1 in Binary 二进制中有多少个1
    lintcode : 二叉树的最小深度
    lintcode :二叉树的最大深度
    lintcode:Binary Tree Postorder Traversal 二叉树的后序遍历
    lintcode :Binary Tree Preorder Traversal 二叉树的前序遍历
    lintcode:二叉树的中序遍历
    lintcode:Binary Search 二分查找
    lintcode:1-10题
  • 原文地址:https://www.cnblogs.com/7930li/p/14632740.html
Copyright © 2011-2022 走看看