短信计费(信息学奥赛一本通-T1398)
生活随笔
收集整理的這篇文章主要介紹了
短信计费(信息学奥赛一本通-T1398)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
【題目描述】
用手機(jī)發(fā)短信,一條短信資費(fèi)為0.1元,但限定一條短信的內(nèi)容在70個(gè)字以?xún)?nèi)(包括70個(gè)字)。如果你一次所發(fā)送的短信超過(guò)了70個(gè)字,則會(huì)按照每70個(gè)字一條短信的限制把它分割成多條短信發(fā)送。假設(shè)已經(jīng)知道你當(dāng)月所發(fā)送的短信的字?jǐn)?shù),試統(tǒng)計(jì)一下你當(dāng)月短信的總資費(fèi)。
【輸入】
第一行是整數(shù)n,表示當(dāng)月發(fā)送短信的總次數(shù),接著n行每行一個(gè)整數(shù),表示每次短信的字?jǐn)?shù)。
【輸出】
輸出一行,當(dāng)月短信總資費(fèi),單位為元,精確到小數(shù)點(diǎn)后1位。
【輸入樣例】
10
39
49
42
61
44
147
42
72
35
46
【輸出樣例】
1.3
【源程序】
#include<iostream> #include<cstdio> using namespace std; int calculate(int x);int main() {int n,a;int i;double sum=0;cin>>n;//輸入當(dāng)月發(fā)送短信總次數(shù)nfor(i=1; i<=n; i++){cin>>a;//輸入每次發(fā)送短信的字?jǐn)?shù)sum+=calculate(a);//累加每次短信的資費(fèi)}printf("%.1lf\n",sum/10.0);//將以角為單位的數(shù)轉(zhuǎn)為以元為單位的數(shù),輸出結(jié)果return 0; }int calculate(int x) {if(x%70==0)return x/70;elsereturn x/70+1; }?
總結(jié)
以上是生活随笔為你收集整理的短信计费(信息学奥赛一本通-T1398)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 连续出现的字符(信息学奥赛一本通-T11
- 下一篇: 排座椅(洛谷-P1056)