为啥错了
2025-10-25 14:44:46
发布于:广东
#include <iostream>
using namespace std;
int main(){
int n,x;
double a=0;
cin>>n;
for(int i;i<=n;i++){
cin>>x;
if(x<=70){
a+=0.1;
}if(x<=140&&x>70){
a+=0.2;
}if(x<=210&&x>140){
a+=0.3;
}if(x<=280&&x>210){
a+=0.4;
}if(x<=350&&x>280){
a+=0.5;
}if(x<=420&&x>350){
a+=0.6;
}if(x<=490&&x>420){
a+=0.7;
}if(x<=560&&x>490){
a+=0.8;
}if(x<=630&&x>560){
a+=0.9;
}if(x<=700&&x>630){
a+=0.10;
}if(x<=770&&x>700){
a+=0.11;
}if(x<=840&&x>770){
a+=0.12;
}if(x<=910&&x>840){
a+=0.13;
}if(x<=980&&x>910){
a+=0.14;
}if(x<=1000&&x>980){
a+=0.15;
}
}
cout<<a;
return 0;
}
全部评论 2
能帮我看下吗
#include<bits/stdc++.h> using namespace std; int a[11000]; int main(){ int n; double sum=0; cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } for(int i=1;i<=n;i++){ if(a[i]<=70){ sum+=0.1; }else if(a[i]%70==0){ sum=sum+(a[i]*1.0/70)*0.1; }else{ sum=sum+(a[i]*1.0/70+1)*0.1; } } printf("%.1f",sum); return 0; }1周前 来自 山东
1你把15行和17行的*1.0去掉就好了。
12行的if其实可以去掉的。变成下面这样。
#include<bits/stdc++.h>
using namespace std;
int a[11000];
int main(){
int n;
double sum=0;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=n;i++){
if(a[i]%70==0){
sum=sum+(a[i]/70)*0.1;
}else{
sum=sum+(a[i]/70+1)*0.1;
}
}
printf("%.1f",sum);
return 0;
}
ac了记得告诉我一声。5天前 来自 广东
0感谢大佬AC了

4天前 来自 山东
0
eee会不会是太麻烦了
1周前 来自 山东
0


有帮助,赞一个