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
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
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
0
0