给定一系列正整数,请按要求对数字进行分类
来源:互联网 发布:jquery循环数组 编辑:程序博客网 时间:2024/06/06 18:06
给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的和;A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...;A3 = 被5除后余2的数字的个数;A4 = 被5除后余3的数字的平均数,精确到小数点后1位;A5 = 被5除后余4的数字中最大数字。
输入描述:
每个输入包含1个测试用例。每个测试用例先给出一个不超过1000的正整数N,随后给出N个不超过1000的待分类的正整数。数字间以空格分隔。
输出描述:
对给定的N个正整数,按题目要求计算A1~A5并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。若其中某一类数字不存在,则在相应位置输出“N”。
输入例子:
13 1 2 3 4 5 6 7 8 9 10 20 16 18
输出例子:
30 11 2 9.7 9
代码
#include <iostream>
#include <stdio.h>
using namespace std;
int
main (){
int
A1=
0
,A2=
0
,A3=
0
,A5=
0
;
float
A4=
0.0
;
int
n ;
cin>>n;
long
a[n];
long
b[n];
int
i;
int
t=
0
;
int
count=
0
;
for
(i=
0
;i<n;i++){
cin>>a[i];
b[i]=
0
;
}
for
(i=
0
;i<n;i++){
if
(a[i]%
10
==
0
){
A1+=a[i];
}
if
(a[i]%
5
==
1
){
b[t++]=a[i];
}
if
(a[i] %
5
==
2
){
A3++;
}
if
(a[i] %
5
==
3
) {
A4 = A4 + a[i];
count++;
}
if
(a[i] %
5
==
4
){
if
(A5 < a[i]){
A5 = a[i];
}
}
}
for
(
int
i =
0
; i < t; i++) {
if
(i ==
0
|| i %
2
==
0
) {
A2 = A2 + b[i];
}
else
{
A2 = A2 - b[i];
}
}
if
(count==
0
){
count=
1
;
}
A4 = A4/count;
if
(A1 ==
0
)
cout <<
"N "
;
else
cout << A1 <<
" "
;
if
(A2 ==
0
)
cout <<
"N "
;
else
cout << A2 <<
" "
;
if
(A3 ==
0
)
cout <<
"N "
;
else
cout << A3 <<
" "
;
if
(A4 ==
0
)
cout <<
"N "
;
else
printf(
"%.1f "
,A4);
if
(A5 ==
0
)
cout <<
"N"
;
else
cout << A5;
return
0
;
}
阅读全文
0 0
- 给定一系列正整数,请按要求对数字进行分类
- 牛客网2-给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字
- float=0.0,才可以和int加 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:
- 本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数。
- DFS 对一系列给定数据 进行深度优先遍历 获得54321的所有可能组合
- 给定一系列数字,请打印出这些数字的所有排列,例如1,2,2,3,4,请列出所有的排列
- 【数据结构】对一个数组按给定的下标排序,仅使用两两交换的方式,要求不能对数组进行扩容尽可能使用额外少的空间
- 对OpenMiner进行了一系列手术
- SQL对数据库进行的一系列操作
- 第四周上机任务--任务三--设计一个“正整数”类,并通过一系列的成员函数对其性质进行做出判断(VS2008)
- C++第四周【任务3】设计一个“正整数”类,并通过一系列的成员函数对其性质进行做出判断或列出相关联的数值。
- 对给定数组进行排序
- 对给定值进行操作
- 对ArrayList进行按某种要求进行排序
- 对情况进行分类
- 对数据进行分类
- 对list进行分类
- 对给定正整数数列A进行重新排序,使得数列A满足所有的A[i]*A[i+1]都是4的倍数。
- Linux内核spin_lock与spin_lock_irq分析
- uva1585 Score
- 编码问题—自己的见解
- 51nod 1459 迷宫游戏(最短路)
- 什么是闭包?闭包的优缺点?
- 给定一系列正整数,请按要求对数字进行分类
- hadoop 2.x安装:不能加载本地库
- java基础学习------java加载与执行
- 事件委托在哪些场景中使用,该如何使用,及其实现原理?
- hadoop SequenceFile介绍
- 第一行代码 第10章 服务 -- 活动与服务进行通信
- Spring boot (二) Json相关操作
- C++ 中基类及派生类中继承成员访问权限
- 电饭煲电路原理图与解析