请问这个代码的问题呢出在哪

题目是
用手机发短信,一条短信资费为0.1元,但限定一条短信的内容在70个字以内(包括70个字)。
如果你一次所发送的短信超过了70个字,则会按照每70个字一条短信的限制把它分割成多条短信发送。
假设已经知道你当月所发送的短信的字数,试统计一下你当月短信的总资费。
第一行是整数n,表示当月发送短信的总次数,接着n行每行一个整数,表示每次短信的字数。
输出一行,当月短信总资费,单位为元,精确到小数点后1位。
然后写的代码是


```c
#include 
int main (void)
{
    int n,i,num;
    double sum=0;
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        scanf("%d",&num);
        }
    do{
        sum=sum+0.1;
        num=num-70;
    }
    while(num>0);
    printf("%.1f",sum);
    return 0; 
}

```

试试这个:

#include <stdio.h>
int main(){
    int n;
    scanf("%d\n", &n);
    int num;
    int i;
    float sum = 0;
    for (i = 0; i < n; i++) {

        scanf("%d\n", &num);
        if (num <= 70) {
            sum += 0.1;
        }
        else {
            sum += 0.1 * ((num / 70) + 1);
        }
    }
    printf("%.1f", sum);
    return 0;
}