zoukankan      html  css  js  c++  java
  • PAT 乙级 1012. 数字分类 (20)

    给定一系列正整数,请按要求对数字进行分类,并输出以下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
      
      输出样例1:
      30 11 2 9.7 9
      
      输入样例2:
      8 1 2 4 5 6 7 9 16
      
      输出样例2:
      N 11 2 N 9
     1 #include<cstdio>
     2 #include<iostream>
     3 #include<cmath>
     4 #include<cstring>
     5 using namespace std;
     6 
     7 int main()
     8 {
     9     int a1=0,a2=0,a3=0,a4=0,a5=0;
    10     int n;
    11     int a[1005];
    12     scanf("%d",&n);
    13     for(int i=0;i<n;i++)
    14         scanf("%d",&a[i]);
    15     int a22=0,a44=0;//a2是WA点,小心点
    16     for(int i=0;i<n;i++)
    17     {
    18         if(a[i]%10==0)
    19             a1+=a[i];
    20         else if(a[i]%5==1)
    21         {
    22             if(a22%2==1)
    23                 a2-=a[i];
    24             else
    25                 a2+=a[i];
    26             a22++;
    27         }
    28         else if(a[i]%5==2)
    29             a3++;
    30         else if(a[i]%5==3)
    31         {
    32             a4+=a[i];
    33             a44++;
    34         }
    35         else if(a[i]%5==4&&a[i]>a5)
    36             a5=a[i];
    37     }
    38     if(a1==0)
    39         printf("N");
    40     else
    41         printf("%d",a1);
    42     if(a22==0)
    43         printf(" N");
    44     else
    45         printf(" %d",a2);
    46     if(a3==0)
    47         printf(" N");
    48     else
    49         printf(" %d",a3);
    50     if(a44==0)
    51         printf(" N");
    52     else
    53         printf(" %.1f",(double)a4/a44);
    54     if(a5==0)
    55         printf(" N");
    56     else
    57         printf(" %d",a5);
    58     printf("
    ");
    59     return 0;
    60 }
  • 相关阅读:
    数字证书原理(转)
    python update from 2.6 to 2.7
    python uwsgi 部署以及优化
    uWSGI配置(转 )
    Python程序的性能分析指南(转)
    mysql 暴力破解 root账号密码
    VMware虚拟机实用经验总结十一条
    小技巧之指定refer
    cookie和session
    web相关
  • 原文地址:https://www.cnblogs.com/Annetree/p/7273628.html
Copyright © 2011-2022 走看看