精华内容
下载资源
问答
  • PAT真题 数字分类

    2020-06-29 10:36:10
    A4 = 被5后余3数字的平均数,精确到小数点后1位; A5 = 被5后余4数字中最大数字。 输入 每个输入包含1个测试用例。每个测试用例先给出一个不超过1000正整数N,随后给出N个不超过1000待分类正整数。...

    PAT真题 数字分类


    题目描述

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

    样例输入

    13 1 2 3 4 5 6 7 8 9 10 20 16 18
    8 1 2 4 5 6 7 9 16

    样例输出

    30 11 2 9.7 9
    N 11 2 N 9

    C++实现

    #include <iostream>
    #include <iomanip>
    
    using namespace std;
    int main(){
        int n,i,a[5][2],sym;
        float ave;
        cin>>n;
            sym=1;
            for(i=0;i<5;i++){
                a[i][0]=0;
                a[i][1]=0;
            }
            int *p=new int[n];
            for(i=0;i<n;i++){
                cin>>p[i];
                switch (p[i]%5) {
                    case 0:
                        if(p[i]%2==0){
                            a[0][0]+=p[i];
                            a[0][1]++;
                        }
                        break;
                    case 1:
                        a[1][0]+=sym*p[i];
                        a[1][1]++;
                        sym=0-sym;
                        break;
                    case 2:
                        a[2][0]++;
                        a[2][1]++;
                        break;
                    case 3:
                        a[3][0]+=p[i];
                        a[3][1]++;
                        break;
                    case 4:
                        a[4][0]=p[i]>a[4][0]?p[i]:a[4][0];
                        a[4][1]++;
                        break;
                    default:
                        break;
                }
            }
        if(a[0][1]!=0){
            cout<<a[0][0]<<" ";
        }else{
            cout<<'N'<<" ";
        }
        if(a[1][1]!=0){
            cout<<a[1][0]<<" ";
        }else{
            cout<<'N'<<" ";
        }
        if(a[2][1]!=0){
            cout<<a[2][0]<<" ";
        }else{
            cout<<'N'<<" ";
        }
        if(a[3][1]!=0){
            ave=float(a[3][0])/float(a[3][1]);
            cout<<fixed<<setprecision(1)<<ave<<" ";
        }else{
            cout<<'N'<<" ";
        }
        if(a[4][1]!=0){
            cout<<a[4][0]<<endl;
        }else{
            cout<<'N'<<endl;
        }
            delete[] p;
        
        
    }
    
    
    展开全文
  • PAT 乙级真题 1002.数字分类题目描述给定一系列正整数,请按要求对数字进行分类,并输出以下5...A4 = 被5后余3数字的平均数,精确到小数点后1位;A5 = 被5后余4数字中最大数字。输入格式每个输入包含1个测试...

    PAT 乙级真题 1002.数字分类

    题目描述

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

    输入样例

    13 1 2 3 4 5 6 7 8 9 10 20 16 18

    输出样例

    30 11 2 9.7 9

    题目思路

    #include

    using namespace std;

    const int N = 1e5+10;

    int q[N];

    int main(){

    double a4 = 0.0;

    int a1=0,a2=0,a3=0,a5=0,count=0;

    int zed = 1;

    int n;

    scanf("%d",&n);

    for(int i=0;i

    for(int i=0;i

    if(q[i]%5==0&&q[i]%2==0){

    a1+=q[i];

    }else if(q[i]%5==1){

    a2 += zed*q[i];

    zed = -zed;

    }else if(q[i]%5==2){

    a3++;

    }else if(q[i]%5==3){

    a4+=q[i];

    count++;

    }else if(q[i]%5==4){

    if(q[i]>a5){

    a5 = q[i];

    }

    }

    }

    if(a1!=0)printf("%d ",a1);

    else printf("N ");

    if(a2!=0)printf("%d ",a2);

    else printf("N ");

    if(a3!=0)printf("%d ",a3);

    else printf("N ");

    if(count!=0){

    double a = a4/count;

    printf("%.1f ",a);

    }else printf("N ");

    if(a5!=0)printf("%d",a5);

    else printf("N");

    return 0;

    }

    展开全文
  • 试题02 数字分类

    2015-12-21 09:20:32
    题目描述: 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: ... A4 = 被5后余3数字的平均数,精确到小数点后1位; A5 = 被5后余4数字中最大数字。 输入描述:每个输入包含1个测试用
    题目描述:
    
    	给定一系列正整数,请按要求对数字进行分类,并输出以下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”。

    输入例子:13 1 2 3 4 5 6 7 8 9 10 20 16 18

    输出例子:30 11 2 9.7 9

    解析:寻找其中相似点
    #include<stdio.h> #include<stdlib.h> int main() {     int A1,A2,A3,A5;     float A4;     int N;     int num[1000];     int flag=1,A4_num=0;     while(scanf("%d",&N)!=EOF)     {         A1=A2=A3=A5=A4_num=0;         A4=0.0;         flag=1;         for(int i=0;i<N;i++)         {             scanf("%d",&num[i]);             //for A1             if((num[i]%5==0)&&(num[i]%2==0))             {                 A1+=num[i];             }             //for A2             else if(num[i]%5==1)             {                 A2+=num[i]*flag;                 flag=-1*flag;             }             //for A3             else if(num[i]%5==2)             {                 A3++;             }             //for A4             else if(num[i]%5==3)             {                 A4_num++;                 A4+=num[i];             }             //for A5             else if(num[i]%5==4)             {                 if(num[i]>A5)                     A5=num[i];             }         }         //show result         if (A4_num!=0) A4=A4/A4_num;         (A1==0)? printf("N"):printf("%d",A1);         (A2==0)? printf(" N"):printf(" %d",A2);         (A3==0)? printf(" N"):printf(" %d",A3);         (A4==0.0)? printf(" N"):printf(" %.1f",A4);         (A5==0)? printf(" N\n"):printf(" %d\n",A5);     }     return 0; }

    
    
    展开全文
  • PAT乙级真题 数字分类

    2019-02-14 11:40:40
    题目描述: 给定一系列正整数,请按要求对数字进行分类,并输出以下5...A4 = 被5后余3数字的平均数,精确到小数点后1位; A5 = 被5后余4数字中最大数字。 输入描述: 每个输入包含1个测试用例。每个测试用例先...

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

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

    思路:简单的数字分类,先用if语句写出A1~A5的判断累加语句,再合到while循环里面,最后判断输出
    #include <stdio.h>
    #include <iostream> 
    #include <iomanip>
    using namespace std;
    int main()
    {
     int N,A;
     int A_1=0,A_2=0,A_3=0,A_5=0;
     float ave=0.0,A_4=0.0; 
     int flag=0;//顺序flag 
     int sum=0;//A4总个数 
     cin>>N;
     while(N--)
     {
      cin>>A;
      if(0 == A%10)//A1
       A_1=A_1+A;
      if(1 == A%5)//A2
      {
       if(1 == flag)
       {
        A_2=A_2-A;
        flag=0; 
       } 
       else
       {
        A_2=A_2+A;
        flag=1; 
       }
      }
      if(2 == A%5)//A3
        A_3++; 
      if(3 == A%5)//A4
      {
       sum++;
       A_4=A_4+A;
       ave=A_4/sum; 
      }
      if(4 == A%5)//A5
      {
       if(A>A_5)
       A_5=A;
      }
     }
     if(0 == A_1) 
      cout<<'N'<<' ';
     else
      cout<<A_1<<' ';
     if(0 == A_2) 
      cout<<'N'<<' ';
     else
      cout<<A_2<<' ';
     if(0 == A_3) 
      cout<<'N'<<' ';
     else
      cout<<A_3<<' ';
     if(0 == A_4) 
      cout<<'N'<<' ';
     else
      cout<<setiosflags(ios::fixed)<<setprecision(1)<<ave<<' ';
     if(0 == A_5) 
      cout<<'N'<<endl;
     else
      cout<<A_5<<endl;
     return 0;
    }
    

    记录一下做题过程中的几个困难

    • 分类A2时,用了 A2=(A2+A)/sum,让A2变成了平均数,应该是A2=A2+A;AVE=A2/SUM;
    • 判断输出时,‘N’与0的替换卡了很久,之后使用了cout<<‘N’<<ends;,但是网页的识别程序识别ends时就默认结束了,后来才用了cout<<‘N’<<’ ';
    展开全文
  • A​4​: 被 5 后余 3 数字的平均数,精确到小数点后 1 位; A​5​: 被 5 后余 4 数字中最大数字。 输入格式: 每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000 正整数 N,随后给出 N ...
  • 算法:数字分类

    千次阅读 2015-08-14 11:55:44
    题目描述给定一系列正整数,请按要求对数字进行分类,并...A4 = 被5后余3数字的平均数,精确到小数点后1位;A5 = 被5后余4数字中最大数字。输入描述:每个输入包含1个测试用例。每个测试用例先给出一个不超过100
  • A4 = 被5后余3数字的平均数,精确到小数点后1位; A5 = 被5后余4数字中最大数字。 输入 每个输入包含1个测试用例。每个测试用例先给出一个不超过1000正整数N,随后给出N个不超过1000待分类正整数。...
  • 题目描述 给定一系列正整数,请按要求对数字进行分类,并输出...A4 = 被5后余3数字的平均数,精确到小数点后1位; A5 = 被5后余4数字中最大数字。 输入描述: 每个输入包含1个测试用例。每个测试用例先给...
  • 给定一系列正整数,请按...A​4​​ = 被 5 后余 3 数字的平均数,精确到小数点后 1 位; A​5​​ = 被 5 后余 4 数字中最大数字。 输入格式: 每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1
  • [编程]数字分类

    2015-06-15 21:58:02
    给定一系列正整数,请按要求对数字进行分类,并输出以下5个...A4 = 被5后余3数字的平均数,精确到小数点后1位; A5 = 被5后余4数字中最大数字。 输入描述:每个输入包含1个测试用例。每个测试用例先给出一个不
  • 题目 给定一系列正整数,请按要求对数字进行分类,并输出以下...A4 = 被5后余3数字的平均数,精确到小数点后1位; A5 = 被5后余4数字中最大数字。 输入格式: 每个输入包含1个测试用例。每个测试用例先给出...
  • 题目描述 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: ...A4 = 被5后余3数字的平均数,精确到小数点后1位; A5 = 被5后余4数字中最大数字。   输入描述: 每个输入包含1...
  • 问题描述给定一系列正整数,请按要求对数字进行分类,并输出以下5个...A4 = 被5后余3数字的平均数,精确到小数点后1位; A5 = 被5后余4数字中最大数字。 输入格式:每个输入包含1个测试用例。每个测试用例先
  • 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: ...A4 = 被5后余3数字的平均数,精确到小数点后1位; A5 = 被5后余4数字中最大数字。 输入格式: 每个输入包含1个测试用
  • A4 = 被5后余3数字的平均数,精确到小数点后1位; A5 = 被5后余4数字中最大数字。 输入描述: 每个输入包含1个测试用例。每个测试用例先给出一个不超过1000正整数N,随后给出N个不超过1000待分类...
  • 给定一系列正整数,请按要求对数字进行分类,并...A4 = 被5后余3数字的平均数,精确到小数点后1位;A5 = 被5后余4数字中最大数字。输入描述: 每个输入包含1个测试用例。每个测试用例先给出一个不超过1000
  • A4 = 被5后余3数字的平均数,精确到小数点后1位; A5 = 被5后余4数字中最大数字。 输入描述: 每个输入包含1个测试用例。 每个测试用例先输入一个不超过1000正整数N。 然后给出N个不超过1000待分类...
  • 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: ...A4 = 被5后余3数字的平均数,精确到小数点后1位; A5 = 被5后余4数字中最大数字。 输入格式: 每个输入包含1个测试用例。
  • A4 = 被 5 后余 3 数字的平均数,精确到小数点后 1 位; A5 = 被 5 后余 4 数字中最大数字。 输入格式: 每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000 正整数 N,
  • 题目描述 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: ...A4 = 被5后余3数字的平均数,精确到小数点后1位; A5 = 被5后余4数字中最大数字。 输入描述: 每个输入包含...
  • /* 1012. 数字分类 (20) 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = ...A4 = 被5后余3数字的平均数,精确到小数点后1位; A5 = 被5后余4数字中最大数字。 输入格式:每个输入包含1个
  • 给定一系列正整数,请按要求对数字进行分类,并...A4 = 被5后余3数字的平均数,精确到小数点后1位;A5 = 被5后余4数字中最大数字。输入格式:每个输入包含1个测试用例。每个测试用例先给出一个不超过1000...
  • A4 = 被5后余3数字的平均数,精确到小数点后1位; A5 = 被5后余4数字中最大数字。 输入描述: 每个输入包含1个测试用例。每个测试用例先给出一个不超过1000正整数N,随后给出N个不超过1000待分类正...
  • 题目描述: 给定一系列正整数,请按要求对数字进行分类,并输出以下5个...A4 = 被5后余3数字的平均数,精确到小数点后1位; A5 = 被5后余4数字中最大数字。输入描述: 每个输入包含1个测试用例。每个测试...
  • 给定一系列正整数,请按要求对数字进行分类,并输出...A4 = 被5后余3数字的平均数,精确到小数点后1位;A5 = 被5后余4数字中最大数字。 输入格式: 每个输入包含1个测试用例。每个测试用例先给出一个不超过...
  • 题目描述 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: ...A4 = 被5后余3数字的平均数,精确到小数点后1位; A5 = 被5后余4数字中最大数字。 输入描述: 每个输入包含1个测试...
  • 1012. 数字分类 (20)给定一系列正整数,请按要求对数字进行分类,并输出以下5个...A4 = 被5后余3数字的平均数,精确到小数点后1位;A5 = 被5后余4数字中最大数字。 输入格式: 每个输入包含1个测试用例。每...
  • 牛客网练习2

    2018-04-21 22:05:28
    题目描述给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: ...A4 = 被5后余3数字的平均数,精确到小数点后1位; A5 = 被5后余4数字中最大数字。输入描述:每个输入包含1个测试用例。每个...
  • 《数据结构 1800

    热门讨论 2012-12-27 16:52:03
    6.数据结构中评价算法两个重要指标是(时间复杂度空间复杂度) 【北京理工大学 2001 七、1(2)】 7. 数据结构是研讨数据_(1)物理结构__(2)逻辑结构 _,以及它们之间相互关系,并对与这种结构定义...
  • B1012 数字分类 (20)【C语言】 ...A4= 被 5 后余 3 数字的平均数,精确到小数点后 1 位; A5= 被 5 后余 4 数字中最大数字。 输入格式: 每个输入包含 1 个测试用例。每个测试用例先给出一个不超过

空空如也

空空如也

1 2 3
收藏数 53
精华内容 21
关键字:

平均分和包含除的题