R7-1 输出所有大于平均值的数 分数 15 作者 颜晖 单位 浙大城市学院
本题要求编写程序,将输入的n个整数存入数组a中,然后计算这些数的平均值,再输出所有大于平均值的数。
输入格式:
输入在第1行中给出一个正整数n(1≤n≤10),第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 }
标签:输出,R7,平均值,10,样例,long,输入 From: https://www.cnblogs.com/qkzq/p/16995998.html