问题标题: 酷町堂:3937 舞蹈队选拔

0
0
已解决
王子健
王子健
初级天翼
初级天翼
#include <iostream>
using namespace std;
int main()
{
    int n,a[45],ans1=0,ans2=0;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>a[i];
        if(i>=150 && i<=160)
        {
            ans1++;
            ans2+=i;
        }
    }
    cout<<ans1<<endl<<ans2/ans1;
}

咋错的?大神解答。谢谢

王子健在2019-03-25 20:29:58追加了内容
#include <iostream>
#include<cstdio>
using namespace std;
int main()
{
    int n,ans1=0,a[45];
    double ans2=0;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>a[i];
        if(i>=150 && i<=160)
        {
            ans1++;
            ans2+=a[i];
        }
    }
    cout<<ans1<<endl;
    printf("%.1lf",ans2/(ans1*1.0));
    return 0;
}

还是错的,望解答。


0
已采纳
傅文彬
傅文彬
新手天翼
新手天翼

if(i>=150 && i<=160)有问题吧

0
徐紫尘
徐紫尘
高级光能
高级光能
    double a,b,c=0,d=0;
    cin>>a;
        for(int i=1;i<=a;i++){
            cin>>b;
            if(b>=150&&b<=160){
            c+=1;
            d+=b;   
            }
        }   
        cout<<c<<endl;
        printf("%.1f",d/c);
0
张恩泽
张恩泽
高级天翼
高级天翼
int main()
{
    定义变量
    输入>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>shen;
        判断:如果shen>=150且shen<=160
        {
            sum+=shen;
            cnt++;
        }

    }
    输出cnt;
    保留一位小数输出,注意,sum要先乘1.0在除cnt;
    return 0;
}

刷题不易,请勿举报!

张恩泽在2020-02-06 19:07:16追加了内容

变量都是int型的

张恩泽在2020-02-06 19:08:11追加了内容

求采纳

0
黄依成
黄依成
中级天翼
中级天翼
    循环(int i=1;i<=n;i++)
    {
        输入>>一维数组a[i];
        如果(a[i]>=150并且a[i]<=160)
        {
            cnt自加;   //计个数
            sum+=a[i]; //计总分
        }
    }
    输出<<cnt<<endl;
    输出("保留一位小数",总分除以个数);

 

 

记得加头文件#include<cstdio>

黄依成在2020-02-06 20:25:54追加了内容

对了,你代码的问题:

1.    错误:if(i>=150 && i<=160)

       不是数字i做判断

       是对第i个数做判断

       所以应修改为if(a[i]>=150&&a[i]<=160)

2.    错误:printf("%.1lf",ans2/(ans1*1.0));

       %.1lf   ???

       所以应修改为printf("%.1f",ans2/(ans1*1.0));

0
李素妍
李素妍
新手天翼
新手天翼
    double n,a,cnt=0,y=0;
    cin>>n;
    for(int i=1;i<=n;i++){//循环几次 
        cin>>a;
        if(a>=150 && a<=160){//每人升高大于等于150,小于等于60 
            cnt++;//人数增加 
            y+=a;//符合身高增家   
            }
        } 
    cout<<cnt<<endl;
    printf("%.1f",y/cnt);

 

0
朱睿祥
朱睿祥
中级守护
中级守护

 核心代码:

if(a>=150&&a<=160)
  {
   cnt++;
   sum+=a; 
  } 求采纳!

 

0
刘宇航
刘宇航
初级守护
初级守护

int main()

 

{

 

定义变量

 

输入>>n;

 

for(int i=1;i<=n;i++)

 

{

 

cin>>shen;

 

判断:如果shen>=150且shen<=160

 

{

 

sum+=shen;

 

cnt++;

 

}



 

}

 

输出cnt;

 

保留一位小数输出,注意,sum要先乘1.0在除cnt;

 

return 0;

 

}

0
江齐悦
江齐悦
高级光能
高级光能
#include <iostream>
#include<cstdio>
using namespace std;
int main(){
    double a,b,c=0,d=0;
    cin>>a;
        for(int i=1;i<=a;i++){
            cin>>b;
            if(b>=150&&b<=160){
            c+=1;
            d+=b;   
            }
        }   
        cout<<c<<endl;
        printf("%.1f",d/c);
    return 0;
}

望采纳

0
邓涵睿
邓涵睿
中级天翼
中级天翼

sum,

        double a,b,c=0,d=0;
        cin>>a;
        for(int i=1;i<=a;i++){
            cin>>b;
            if(b>=150&&b<=160){
            c+=1;
            d+=b;   
            }
        }   
        cout<<c<<endl;
        printf("%.1f",d/c);

AC愉快,不谢

0
刘宇航
刘宇航
初级守护
初级守护

if(i>=150 && i<=160)有问题吧

0
0
欧阳语聪
欧阳语聪
资深守护
资深守护
double a,b,c=0,d=0;
    cin>>a;
        for(int i=1;i<=a;i++){
            cin>>b;
            if(b>=150&&b<=160){
            c+=1;
            d+=b;   
            }
        }   
        cout<<c<<endl;
        printf("%.1f",d/c);
我要回答