- Q:如果数据超过1e3+9呢?
- A:那么,可能sum就会溢出
- Q:输出的浮点数精度是多少位呢?
- A:莫不是题目中样例告诉我们
#include<bits/stdc++.h> using namespace std; int main() { int tag=0; long long sum=0; long long num; int lessNum=0; while( ~scanf("%lld",&num) ) { if( num>0 ) { ++tag; sum+=num; } else { ++lessNum; } } printf("%d\n", lessNum ); if( 0==tag ) { printf("0.0\n"); } else { printf("%.1lf\n",(double)sum/tag ); } //system("pause"); return 0; }