5 条题解

  • 3
    @ 2024-5-26 15:19:41
    #include <bits/stdc++.h>
    using namespace std;
    int a[200];
    
    int main() {
    	int n, m = 0, h, k = 0;
    	cin >> n;
    	for (int i = 0; i < n; i++) {
    		cin >> a[i];
    		m = m + a[i];
    	}
    	h = m / n;
    	for (int l = 0; l < n; l++) {
    		if (a[l] > h) {
    			k++;
    		}
    	}
    	cout << k;
    	return 0;
    }
    
    • 1
      @ 2024-7-15 22:15:23

      题目分析:

      根据题意,我们应该首先分别输入 nn 名同学的身高并存储,再求出平均数,最后循环遍历每一个身高与平均身高进行比较,记超过平均身高的人数并输出。

      由于题目没有明确给出对于精度和取余的限制,保险起见,我们使用 double 类型来存储平均身高。

      代码实现:

      #include<cstdio>
      int n,a[1005]={0},ans=0;
      double s=0;
      int main(){
      	scanf("%d",&n);
      	for(int i=1;i<=n;i++){
      		scanf("%d",&a[i]);
      		s+=a[i];
      	}
      	s=s/n;
      	for(int i=1;i<=n;i++){
      		if(s<a[i])ans++;
      	}
      	printf("%d",ans);
          return 0;
      }
      
      
      

      记得给五星好评哦喵~ 谢谢客官啦~

      • 1
        @ 2024-5-26 15:20:38

        #include <bits/stdc++.h> using namespace std; int a[200];

        int main() { int n, m = 0, h, k = 0; cin >> n; for (int i = 0; i < n; i++) { cin >> a[i]; m = m + a[i]; } h = m / n; for (int l = 0; l < n; l++) { if (a[l] > h) { k++; } } cout << k; return 0; }

        • 0
          @ 2024-6-2 10:04:56
          #include <bits/stdc++.h>
          using namespace std;
          int a[200];
          
          int main() {
          	int n, m = 0, h, k = 0;
          	cin >> n;
          	for (int i = 0; i < n; i++) {
          		cin >> a[i];
          		m = m + a[i];
          	}
          	h = m / n;
          	for (int l = 0; l < n; l++) {
          		if (a[l] > h) {
          			k++;
          		}
          	}
          	cout << k;
          	return 0;
          }
          
          • -1
            @ 2024-5-29 15:56:01
            #include<bits/stdc++.h>
            using namespace std;
            int a[1001];
            int main(){
            	int n,i,s=0,c=0;
            	float j;
            	cin>>n;
            	for(i=0;i<n;i++){
            		cin>>a[i];
            		s=s+a[i];
            	}
            	j=s*1.00/n;
            	for(i=0;i<n;i++){
            		if(a[i]>j){
            			c++;
            		}
            	}
            	cout<<c;
            	return 0;
            }
            
            
            • 1

            信息

            ID
            2074
            时间
            1000ms
            内存
            256MiB
            难度
            4
            标签
            递交数
            183
            已通过
            94
            上传者