问题标题: 酷町堂:1152 短信计费(message)85分

0
0
已解决
陈曦
陈曦
资深天翼
资深天翼

请大家帮忙看一下1152我的代码哪里错了

(只要思路或指出错误 ————不要代码!)

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
	int n,a[505],cnt=0,k=0;
    double s=0;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        if(a[i]<=70){
            cnt++;
        }
        else if(a[i]>70){
            if(a[i]%70==0){
                cnt+=a[i]/70;
            }
            else if(a[i]%70!=0){
                cnt=cnt+1+a[i]/70;
            }
        }
    }
    s=cnt*0.1;
    printf("%.1f",int(s*10+0.5)/10.0);
	return 0;
}

1152 短信计费(message)  https://newcourse.codingtang.com/#/problem/problemSub?id=1152

陈曦在2020-03-23 17:46:41追加了内容

再次声明:我只要思路或指出错误,不要代码!


0
已采纳
沈峻宇
沈峻宇
资深天翼
资深天翼

注意定义的是实数还是整数,是cout还是printf。

其实你思路大部分是对的!自己琢磨琢磨,你一定能ac

望采纳!

我都没豆啦!贫穷之极!

1
邹昊轩
邹昊轩
资深光能
资深光能

if(a[i]%70==0){
            sum=sum+a[i]/70*0.1;
        }
        else{
            sum=sum+a[i]/70*0.1+0.1;
        }

 

这是核心代码,外面套循环,再加输入。输出用printf。望采纳!

0
我要回答