R7-1 输出所有大于平均值的数

R7-1 输出所有大于平均值的数
分数 15
作者 颜晖
单位 浙大城市学院

本题要求编写程序,将输入的n个整数存入数组a中,然后计算这些数的平均值,再输出所有大于平均值的数。

输入格式:

输入在第1行中给出一个正整数n(1n10),第2行输入n个整数,其间以空格分隔。题目保证数据不超过长整型整数的范围。

输出格式:

输出在第1行给出平均值,保留2位小数。在第2行输出所有大于平均值的数,每个数的后面有一个空格;如果没有满足条件的数,则输出空行。

如果输入的n不在有效范围内,则在一行中输出"Invalid."。

输入样例1:

10
55 23 8 11 22 89 0 -1 78 186
 

输出样例1:

47.10
55 89 78 186 
 

输入样例2:

0
 

输出样例2:

Invalid.
 
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
 
个人题解:
 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     int n;
 6     long long num;
 7     long long sum = 0;
 8     int i;
 9     
10     scanf("%d", &n);
11     
12     if(n < 1 || n > 10){
13         printf("Invalid.\n");
14     }else{
15         long long a[n];
16         for(i = 0;i < n;i++){
17             scanf("%lld", &a[i]);
18             sum += a[i];
19         }
20         double aver;
21         aver = 1.0 * sum / n;
22         printf("%.2f\n", aver);
23         int is_right = 1;
24         for(i = 0;i < n;i++){
25             if(a[i] > aver){
26                 is_right = 0;
27                 printf("%lld ", a[i]);
28             }
29         }
30         if(is_right == 1){
31             printf("\n");
32         }
33     }
34     
35     return 0;
36 }

 

posted on 2022-12-21 12:20  青空栀浅fd  阅读(285)  评论(0)    收藏  举报