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;
}