1012. 数字分类
来源:互联网 发布:玄空排盘软件 编辑:程序博客网 时间:2024/06/17 03: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
#include<stdio.h>
#include<math.h>
main()
{
int i,n,a[1000];
int j=0,k=0,m=0,s1=0,s2=0,s3=0,s4=0,s5=0;
float f;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++) //A1
if(a[i]%5==0&&a[i]%2==0)
s1+=a[i];
if(s1!=0)
printf("%d ",s1);
else printf("N ");
for(i=0;i<n;i++) //A2
if(a[i]%5==1)
s2+=pow(-1,j++)*a[i];
if(j!=0)
printf("%d ",s2);
else printf("N ");
for(i=0;i<n;i++) //A3
if(a[i]%5==2) s3++;
if(s3!=0)
printf("%d ",s3);
else printf("N ");
for(i=0;i<n;i++) //A4
if(a[i]%5==3)
{k++;
s4+=a[i];
}
f=s4/(float)k;
if(k!=0)
printf("%1.1f ",f);
else printf("N ");
for(i=0;i<n;i++) //A5
if(a[i]%5==4)
{
m++;
if(a[i]>s5)
s5=a[i];
}
if(m!=0)
printf("%d",s5);
else printf("N");
}
- PAT 1012. 数字分类
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- centos 7 minal 搭建ffmpeg+segmenter环境
- Apache Beam Fn API如何接收和发送数据
- 介绍托管程序与非托管程序的区别
- STL_vector的常用函数
- List集合
- 1012. 数字分类
- 两种隐藏元素方式【display: none】和【visibility: hidden】的区别
- Linux常用命令之ls file less
- java面试题集锦(二)
- HBase和Phoenix的整合
- java鬼混笔记:springboot 2、springboot修改访问端口
- linux ioctl()详解
- centos安装oracleJDK
- Html5新增的语义化标签(部分)