PAT乙题1012. 数字分类 (20)
来源:互联网 发布:dota改键位软件 编辑:程序博客网 时间:2024/06/03 11:40
给定一系列正整数,请按要求对数字进行分类,并输出以下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
(注意A2数据这里,比如输入2 6 6的时候检测答案是否正确)
#include<stdio.h>int main(){int n;int bit1=1;int bit3=0;int a[2000];int max=0;int flag=0;double sum[5]={0};scanf("%d",&n);for(int i=0;i<n;i++){scanf("%d",&a[i]);if(a[i]%5==0&&a[i]%2==0)sum[0]+=a[i];if(a[i]%5==1)if(bit1%2==1){flag++;sum[1]+=a[i];bit1++;}else{flag++;sum[1]-=a[i];bit1++;}if(a[i]%5==2)sum[2]++;if(a[i]%5==3){sum[3]+=a[i];bit3++;}if(a[i]%5==4){if(max<a[i])max=a[i];}}if(sum[0]!=0)printf("%.0lf ",sum[0]);elseprintf("N ");if(flag!=0)printf("%.0lf ",sum[1]);elseprintf("N ");if(sum[2]!=0)printf("%.0lf ",sum[2]);elseprintf("N ");if(sum[3]!=0)printf("%.1lf ",sum[3]/bit3);elseprintf("N ");if(max!=0)printf("%d\n",max);elseprintf("N\n");return 0;}
阅读全文
0 0
- PAT乙题1012. 数字分类 (20)
- PAT 1012. 数字分类 (20)
- 1012.数字分类(20) PAT
- PAT-1012. 数字分类 (20)
- 1012. 数字分类 (20) PAT
- PAT --- 1012. 数字分类 (20)
- PAT 1012. 数字分类 (20)
- Pat 1012. 数字分类 (20)
- PAT 1012. 数字分类 (20)
- PAT 1012. 数字分类 (20)
- PAT 1012. 数字分类
- PAT 1012. 数字分类
- PAT 1012.数字分类
- PAT 1012. 数字分类
- 编程题目: PAT 1012. 数字分类 (20)
- PAT(B)1012. 数字分类 (20)
- C++ - PAT - 1012. 数字分类 (20)
- PAT-乙级-1012. 数字分类 (20)
- PAT乙级1011. A+B和C (15)
- 《Pro Git》pdf 下载
- 《Effective Java》pdf下载
- 《人月神话》 pdf 下载
- UVALive 6181|HDU 4492|Mystery|猜题意|模拟
- PAT乙题1012. 数字分类 (20)
- 农夫过河【数据结构实验报告】
- 使用JavaLayer实现Java 音频播放
- Linux内核与根文件系统的关系
- PAT (Basic Level) Practise (中文)1018. 锤子剪刀布 (20)
- LeetCode.451 Sort Characters By Frequency
- 关键字static总结
- PAT乙题1013. 数素数 (20)
- PyTorch笔记7-optimizer