当前位置:   article > 正文

牛客笔试题---给定一系列正整数,请按要求对数字进行分类_java 每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000 的正整数 n

java 每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000 的正整数 n

题目描述:

给定一系列正整数,请按要求对数字进行分类,并输出以下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”。

示例1:
输入
13 1 2 3 4 5 6 7 8 9 10 20 16 18
输出
30 11 2 9.7 9

代码展示:

  1. public class Main {
  2. public static void main(String[] args) {
  3. Scanner sc = new Scanner(System.in);
  4. int N = sc.nextInt();
  5. int num[] =new int[N];//n个整数
  6. //flag:A2中用到的功能+-
  7. //conut:A4中计数
  8. int A1=0,A2=0,A3=0,A4=0,A5=0,flag =1,count=0;
  9. for(int i =0;i<N;i++){
  10. num[i] = sc.nextInt();
  11. //A1
  12. if(num[i] % 5 == 0){
  13. if(num[i] % 2 == 0)
  14. A1=A1+num[i];
  15. }
  16. //A2
  17. if(num[i] % 5 == 1){
  18. A2=A2+flag*num[i];
  19. flag = -flag;
  20. }
  21. //A3
  22. if(num[i] % 5 == 2){
  23. A3++;
  24. }
  25. //A4
  26. if(num[i] % 5 == 3){
  27. A4=A4+num[i];
  28. count++;
  29. }
  30. //A5
  31. if(num[i] % 5 == 4){
  32. if(num[i] > A5)
  33. A5=num[i];
  34. }
  35. }
  36. if(A1 != 0){
  37. System.out.print(A1+" ");
  38. }else{
  39. System.out.print("N"+" ");
  40. }
  41. if(A2 != 0){
  42. System.out.print(A2+" ");
  43. }else{
  44. System.out.print("N"+" ");
  45. }
  46. if(A3 != 0){
  47. System.out.print(A3+" ");
  48. }else{
  49. System.out.print("N"+" ");
  50. }
  51. if(A4 != 0){
  52. System.out.print(A4/count+"."+(int)((A4%count*100/count+5)/10)+" ");
  53. }else{
  54. System.out.print("N"+" ");
  55. }
  56. if(A5 != 0){
  57. System.out.print(A5);
  58. }else{
  59. System.out.print("N");
  60. }
  61. }
  62. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/93702
推荐阅读
相关标签
  

闽ICP备14008679号