第一部分 C++語言 --第六章 函數1398:短信計費

1398:短信計費

時間限制: 1000 ms 內存限制: 65536 KB
提交數: 15269 通過數: 6988
【題目描述】
用手機發短信,一條短信資費爲0.1元,但限定一條短信的內容在70個字以內(包括70個字)。如果你一次所發送的短信超過了70個字,則會按照每70個字一條短信的限制把它分割成多條短信發送。假設已經知道你當月所發送的短信的字數,試統計一下你當月短信的總資費。

【輸入】
第一行是整數n,表示當月發送短信的總次數,接着n行每行一個整數,表示每次短信的字數。

【輸出】
輸出一行,當月短信總資費,單位爲元,精確到小數點後1位。

【輸入樣例】
10
39
49
42
61
44
147
42
72
35
46
【輸出樣例】
1.3


思路:如果等於70個數意思就是餘數爲0 ,就可以整除計算,否則就多加+1條,封裝到一個函數裏面進行計算。

#include<iostream>
#include<cstdio>
using namespace std;
int calc(int x);
 
int main()
{
    int n,a;
    int i;
    double sum = 0;
 
    cin >> n;//輸入當月發送短信總次數n
    for(i = 1; i <= n; i++)
    {
        cin >> a;//輸入每次發送短信的字數
        sum += calc(a);//累加每次短信的資費
    }
    printf("%.1lf\n",sum/10.0);//將以角爲單位的數轉爲以元爲單位的數,輸出結果
    return 0;
}
 
int calc(int x)
{
    if(x % 70 == 0)
        return x/70;
    else
        return x/70+1;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章