短信计费

来源:互联网 发布:局域网办公软件 编辑:程序博客网 时间:2024/05/01 11:29


Coursera上北大《计算概论A》期中试题

【描述】

用手机发短信,一般一条短信资费为0.1元,但限定每条短信的内容在70个字以内(包括70个字)。如果你所发送的一条短信超过了70个字,则大多数手机会按照每70个字一条短信的限制把它分割成多条短信发送。假设已经知道你当月所发送的每条短信的字数,试统计一下你当月短信的总资费。

【输入】

第一行是整数n,表示当月短信总条数,其余n行每行一个整数,表示各条短信的字数。

【输出】

当月短信总资费,单位为元,结果保留1位小数。

【输入示例】

10

39

49

42

61

44

147

42

72

35

46

【输出示例】

1.3

C代码】

---------------

#include<stdio.h>

#include<math.h>

intmain(void) {

   int i, n, word;

   double sum = 0;

   scanf("%d", &n);

   for(i = 0; i < n; ++i) {

       scanf("%d", &word);

       if (word <= 70)

           sum += 0.1;

       else

           sum += ceil(1.0 * word / 70) * 0.1;

   }

   printf("%.1f\n", sum);

   return 0;

}

0 0