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

    1012. 数字分类 (20)

    时间限制
    100 ms
    内存限制
    65536 kB
    代码长度限制
    8000 B
    判题程序
    Standard
    作者
    CHEN, Yue

    给定一系列正整数,请按要求对数字进行分类,并输出以下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 "stdio.h"
     2 #include"string.h"
     3 int main()
     4 {
     5     int i ,temp,max,all,sum[5]={0},cn[5]={0};
     6     scanf("%d",&all);    
     7     for ( i = 0; i < all ; i++)
     8     {   
     9         scanf("%d",&temp);
    10         if(temp%5==0)
    11         {
    12             cn[0]++;
    13             if(temp%2==0)                
    14                 sum[0]+=temp;
    15 
    16         }
    17         if(temp%5==1)
    18         {
    19             if(cn[1]%2!=0)
    20                 temp=-temp;
    21             cn[1]++;
    22             sum[1]+=temp;
    23         }
    24         if(temp%5==2)
    25         {
    26             cn[2]++;
    27         }
    28         if(temp%5==3)
    29         {
    30             cn[3]++;
    31             sum[3]+=temp;
    32         }
    33 
    34         if(temp%5==4)
    35         { 
    36             cn[4]++;
    37             if(temp>max)
    38                 max=temp;
    39         }
    40 
    41     }
    42 
    43 if(sum[0]==0)   printf("N ");
    44     else printf("%d ",  sum[0]);
    45 if(cn[1]==0)   printf("N ");
    46     else    printf("%d ",  sum[1]);
    47 if(cn[2]==0)   printf("N ");
    48     else    printf("%d ",  cn[2]);
    49 if(cn[3]==0)   printf("N ");
    50     else    printf("%.1f ",  ((float)(sum[3])/(float)(cn[3])));
    51 if(cn[4]==0)   printf("N");
    52     else    printf("%d",  max);
    53 
    54     return 0;
    55 }
  • 相关阅读:
    【JavaScript知识点一】JavaScript 数据类型
    grunt操作之Gruntfile.js
    js重定向后跳转到当前页面锚点
    Java-变量和方法
    Java-运算符
    Java-类型转化
    Java-数组
    Java-循环结构(for,while)
    Java-选择结构(if-else)
    Java-数据类型(引用类型)
  • 原文地址:https://www.cnblogs.com/zle1992/p/5903035.html
Copyright © 2011-2022 走看看