zoukankan      html  css  js  c++  java
  • PAT乙级1012

    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 <bits/stdc++.h>
     2 using namespace std;
     3 int n;
     4 int a[1005];
     5 int a1,a2,a3,a5,flag;
     6 double a4,k;
     7 int main()
     8 {
     9     cin>>n;
    10     for(int i=0;i<n;i++)
    11     {
    12         cin>>a[i];
    13         if(a[i]%5==0&&(a[i]%2==0))
    14             a1+=a[i];
    15         else if(a[i]%5==1&&flag%2==0)
    16             {a2+=a[i];
    17             flag++;
    18             }
    19         else if(a[i]%5==1&&flag%2==1)
    20         {
    21             a2-=a[i];
    22             flag++;
    23         }
    24         else if(a[i]%5==2)
    25         {
    26             a3++;
    27         }
    28         else if(a[i]%5==3)
    29         {
    30             a4+=a[i];k++;
    31         }
    32         else if(a[i]%5==4)
    33             a5=max(a5,a[i]);
    34     }
    35     if(a1!=0)
    36     cout<<a1<<" ";
    37     else
    38         cout<<"N ";
    39     if(flag)
    40     cout<<a2<<" ";
    41     else
    42         cout<<"N ";
    43         if(a3!=0)
    44     cout<<a3<<" ";
    45     else
    46         cout<<"N ";
    47         if(a4!=0)
    48      printf("%.1lf ",a4/k);
    49     else
    50         cout<<"N ";
    51         if(a5!=0)
    52     cout<<a5;
    53     else
    54         cout<<"N";
    55     return 0;
    56 }
  • 相关阅读:
    1月19号 UIImageView
    1月18号 UILabel 加上导入.tff格式的字体
    1月18号 UIButton
    2016年 1月15号 cocoapods的导入
    1月12号 UIView
    12月30号 iOS程序准备
    12月29号 计算器(包含混合运算)
    2016.01.13 代理设计模式
    2016.01.04 视图控制器UIViewController
    2015.12.31 iOS程序准备(developer.apple.com)
  • 原文地址:https://www.cnblogs.com/zuiaimiusi/p/10663247.html
Copyright © 2011-2022 走看看