PAT乙级1012 数字分类
来源:互联网 发布:中国银联 工作知乎 编辑:程序博客网 时间:2024/06/06 12:52
1012. 数字分类 (20)
时间限制
100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:
输入格式:
每个输入包含1个测试用例。每个测试用例先给出一个不超过1000的正整数N,随后给出N个不超过1000的待分类的正整数。数字间以空格分隔。
输出格式:
对给定的N个正整数,按题目要求计算A1~A5并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。
若其中某一类数字不存在,则在相应位置输出“N”。
输入样例1:13 1 2 3 4 5 6 7 8 9 10 20 16 18输出样例1:
30 11 2 9.7 9输入样例2:
8 1 2 4 5 6 7 9 16输出样例2:
N 11 2 N 9
#include<stdio.h>#define size 6#include <string.h>int main(void){int count[size];int sum[size];memset(count, 0, sizeof(count));memset(sum, 0, sizeof(sum));int num;scanf("%d", &num);int sign = 1;while (num--){ int a;scanf("%d", &a);if (a % 5 == 0 && a % 2 == 0){sum[1] += a;count[1]=1;}else if (a%5 == 1){count[2] = 1;a*= sign;sum[2] +=a;sign = -sign;}else if (a % 5 == 2){count[3]=1;sum[3]++;}else if (a % 5 == 3){sum[4] += a;count[4]++;}else if(a%5==4){if (a > sum[5]){sum[5] = a;}count[5] = 1;}}int pause = 1;for (int i = 1; i < size; i++){if (pause){pause = 0;}else{printf(" ");}if (i == 4){if (count[4]){printf("%.1lf", sum[4] * 1.0 / count[4]);}else{printf("N");}continue;}if (count[i] == 0){printf("N");}else{printf("%d", sum[i]);}}return 0;}
0 0
- PAT乙级1012 数字分类
- PAT乙级 1012. 数字分类
- PAT乙级 数字分类 (20)
- PAT 乙级 1012. 数字分类
- PAT 乙级 1002-数字分类
- [PAT-乙级]1012.数字分类
- 【PAT 乙级(Basic Level)】数字分类
- PAT乙级练习题B1012. 数字分类
- PAT(乙级)1012. 数字分类
- PAT-乙级-1012. 数字分类 (20)
- PAT乙级.1012. 数字分类 (20)
- 【PAT】(乙级)1012. 数字分类 (20)
- PAT(乙级)1002 数字分类 (20)
- 1012. 数字分类 (20)-PAT乙级
- PAT 乙级 数字分类(20)
- PAT乙级 1012. 数字分类 (20)
- PAT乙级1012. 数字分类 (20)
- PAT 乙级 1012. 数字分类 (20)
- ServletContext——被称为context域对象
- scala(2)-使用Scala解释器(interpreter)
- ProcessShellCommand(cmdInfo)函数功能
- ProcessShellCommand(cmdInfo)函数功能
- Mitaka版OpenStack中调用ceilometerclient创建alarm的问题
- PAT乙级1012 数字分类
- C++简单加解密
- 正则表达式基础学习
- Java抽象类与接口的区别
- golang reflect简单使用
- HTTP中Get与Post的区别
- java集合架构____Arraylist
- Java 创建对象的几种方式
- spring中用joinpoint来访问目标方法的参数