题解 | #记负均正#
记负均正
https://www.nowcoder.com/practice/6abde6ffcc354ea1a8333836bd6876b8
#include <iostream>
using namespace std;
int main() {
int n;
cin>>n;
int num(n);
int sum=0;
int count_1=0; //正整数计数器
int count_2=0; //负整数计数器
int temp;
while (cin >> temp) {
if(temp>0){
count_1++;
sum+=temp;
}
if(temp<0){
count_2++;
}
}
cout<<count_2<<" ";
if(sum == 0){
cout<<"0.0"<<endl;
} else{
int yushu = sum / count_1;
int res = sum % count_1;
int yushu_1 = res*10 / count_1;
int res_1 = res*10 % count_1;
int yushu_2 = res_1*10 / count_1;
if(yushu_2<=4){
cout<<yushu<<"."<<yushu_1;
}else if(yushu_1 != 9){
cout<<yushu<<"."<<yushu_1+1;
}else if(yushu_1 == 9){
cout<<yushu+1<<".0";
}
}
}
查看4道真题和解析