数的分类
每个输入包含1个测试用例。每个测试用例先给出一个不超过1000的正整数N,随后给出N个不超过1000的待分类的正整数。数字间以空格分隔。
给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:
A1 = 能被5整除的数字中所有偶数的和;
A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...;
A3 = 被5除后余2的数字的个数;
A4 = 被5除后余3的数字的平均数,精确到小数点后1位;
A5 = 被5除后余4的数字中最大数字。
import java.math.bigdecimal;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String[] str = sc.nextLine().split(" ");
int[] nums = new int[str.length-1];
for(int i = 0,j=1;i<str.length-1;i++,j++){
nums[i] = integer.parseInt(str[j]);
}
outResult(nums);
}
public static void outResult(int[] nums){
Integer A1 = 0;
Integer A2 = 0;
int A2num = 0;
int A3 = 0;
int A4num = 0;
double A4sum = 0;
double A4 = 0;
int A5= 0;
int temp = 1;
String result = "";
for(int i = 0;i<nums.length;i++){
if(nums[i]%5==0&&nums[i]%2==0){
A1+=nums[i];
}
if(nums[i]%5==1){
A2+=temp*nums[i];
temp = 0-temp;
A2num++;
}
if(nums[i]%5==2){
A3++;
}
if(nums[i]%5==3){
A4num++;
A4sum+=nums[i];
}
if(nums[i]%5 == 4){
if(nums[i]>A5){
A5 = nums[i];
}
}
}
if(A1!=0){
result+=(A1+" ");
}else{
result+=("N"+" ");
}
if(A2num!=0){
result+=(A2+" ");
}else{
result+=("N"+" ");
}
if(A3!=0){
result+=(A3+" ");
}else{
result+=("N"+" ");
}
if(A4num!=0){
A4 = A4sum/A4num;
BigDecimal b = new BigDecimal(A4);
result+=( b.setscale(1, BigDecimal.ROUND_HALF_UP).doubleValue()+" ");
}else{
result+=("N"+" ");
}
if(A5!=0){
result+=A5;
}else{
result+="N";
}
System.out.print(result);
}
}
相关阅读
javascript 判断参数是否为非0整数数字或者整数数字字
javascript 判断参数是否为非0整数数字或者整数数字字符串的简单方法(小装逼) 我们来判断一个值是否为数字,可以把它转化为数字,看是
<html> <head> <title>js的数组</title> <meta charset="UTF-8"/> <!-- js的数组学习: 问题: 变量在程序中是用
Excel中经常需要使用到随机数字的公式,随机数字公式具体该如何使用呢?下面是seo实验室小编带来的关于excel 随机数字公式的使用教
很多朋友只是接触了这一行但是对于软件行业的划分可能还并不是很清楚。这里我们就先了解一下软件行业究竟分为哪些,以及代表产品是
数字的正确表达:1.基数词表示数目的词称为基数词。其形式如下:A.从1——10one,two,three,four,five,six,seven,eight,nine,ten.B.从 11——19ele