1012. 数字分类 (20)
来源:互联网 发布:java多线程api 编辑:程序博客网 时间:2024/06/04 12:26
1012. 数字分类 (20)
给定一系列正整数,请按要求对数字进行分类,并输出以下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>
int main()
{
int n,i,a[1000],sum=0,q=0,w=0,e=0,r=0,t=0,sum1=0,max,b[1000],k=0;
float sum2;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
if(a[i]%5==0&&a[i]%2==0)
{
q++;
sum=sum+a[i];
}
if(a[i]%5==1)
{
if(w%2==0)
{
sum1=sum1+a[i];
}else{
sum1=sum1-a[i];
}
w++;
}
if(a[i]%5==2)
{
e++;
}
if(a[i]%5==3)
{
sum2=sum2+a[i];
r++;
}
}
if(q==0)
{
printf("N");
}else
{
printf("%d",sum);
}
if(w==0)
{
printf(" N");
}else
{
printf(" %d",sum1);
}
if(e==0)
{
printf(" N");
}else
{
printf(" %d",e);
}
if(r==0)
{
printf(" N");
}else
{
printf(" %.1f",sum2/r);
}
for(i=0;i<n;i++)
{
if(a[i]%5==4)
{
t++;
b[k++]=a[i];
}
}
max=b[0];
for(i=0;i<k;i++)
{
if(max<b[i])
{
max=b[i];
}
}
if(t==0)
{
printf(" N");
}else
{
printf(" %d",max);
}
return 0;
}
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 从关系型数据库到非关系型数据库
- 上传裁剪头像(Jcrop)
- POJ 3020(二分图之最小路径覆盖)
- Huffman树
- Java EE V7.0学习笔记-WildFly 代码案例
- 1012. 数字分类 (20)
- MVC中的几个细节点
- java虚拟机之垃圾收集器、内存分配与回收策略、GC都干了些什么
- restlet中stable, testing 和 unstable releases之间的区别
- 如何正确的面对水污染问题
- oratop - Utility for Near Real-time Monitoring of Databases, RAC and Single Instance (Doc ID 1500864
- deeplearning4j的官网
- First Missing Positive
- 关于结构体的详细讲解,C、C++中的区别