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
  • #include <iostream>#include<cmath>using namespace std;int main(){ int N; int A1 = 0, A2 = 0, A3 = 0,A5=0; int j = 0,n=0,f1=0,f2=0,f3=0,f4=0,f5=0; double A4=0, a4 = 0; cin >> N; int *p = new int[N]; for (int i = 0; i < N; i++) {  cin >> p[i]; } for (int i = 0; i < N ; i++) {  if (p[i] % 10 == 0)  {   A1 = A1 + p[i];   f1++;  }  if (p[i] % 5 == 1)  {   int k;   k = pow(-1, j);   A2 = A2 + k*p[i];   j = j + 1;   f2++;  }  if (p[i] % 5 == 2)  {   A3 = A3 + 1;   f3++;  }  if (p[i] % 5 == 3)  {   n = n + 1;   a4 = a4 + p[i];   f4++;  }  if (p[i] % 5 == 4)  {   if (p[i] > A5)    A5 = p[i];   f5++;  } } A4 = a4 / n; cout.setf(ios::fixed); cout.precision(1); if (f1>0)  cout << A1 << ‘ ‘; else  cout << "N "; if (f2>0)  cout << A2 << ‘ ‘; else  cout << "N "; if (f3>0)  cout << A3 << ‘ ‘; else  cout << "N "; if (f4>0)  cout << A4 << ‘ ‘; else  cout << "N "; if (f5>0)  cout <<A5 << endl; else  cout << "N" << endl; //cout << A1 << " " << A2 << " " << A3 << " "<< A4<<" "<<A5<<endl;    //显示小数点后一位,a4一开始位int导致算的不准确 delete []p; p = NULL; return 0;}

    输入样例2:

    8 1 2 4 5 6 7 9 16
    

    输出样例2:

    N 11 2 N 9
时间: 2024-10-13 12:04:45

1012. 数字分类 (20)的相关文章

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的数字中最大数

C++&#183;PAT乙级1012.数字分类 (20/20)

/* 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的待分类的

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的待分类的正整数.数字间以空格分隔. 输出格式:

PAT:1012. 数字分类 (20) AC

#include<stdio.h> #include<stdlib.h> int main() { int n; int A1,A2,A3,A4,A5,tag,numA4,max=-1,A2tag=0; A1=A2=A3=A4=A5=tag=numA4=0; scanf("%d",&n); for(int t=0 ; t<n ; ++t) { int tmp; scanf("%d",&tmp); if(tmp%5==0

PAT 1012 数字分类 C语言

给定一系列正整数,请按要求对数字进行分类,并输出以下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的待分类的正整数.数字间以空格分隔. 输出格式:

*1012. 数字分类

1 /* 2 * Main.c 3 * 1012. 数字分类 4 * Created on: 2014年8月30日 5 * Author: Boomkeeper 6 ********部分通过****** 7 */ 8 9 #include <stdio.h> 10 #include <math.h> 11 12 void A1(int in,int* sum){ 13 14 if(in%5==0&&in%2==0) 15 (*sum)+=in; 16 } 17 18

数字分类 (20)

数字分类 (20) 时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 题目描述 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和: A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...: A3 = 被5除后余2的数字的个数: A4 = 被5除后余3的数字的平均数,精确到小数点后1位: A5 = 被5除后余4的数字中最大数字. 输入描述: 每个输入包含1个测试用例.每个测试用

问题 G: 数字分类 (20)

问题 G: 数字分类 (20) 时间限制: 1 Sec  内存限制: 32 MB献花: 188  解决: 77[献花][花圈][TK题库] 题目描述 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和: A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...: A3 = 被5除后余2的数字的个数: A4 = 被5除后余3的数字的平均数,精确到小数点后1位: A5 = 被5除后余4的数字中最大数字. 输入 每个

1012 数字分类 (20 分)

给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A ?1 ?? = 能被 5 整除的数字中所有偶数的和: A ?2 ?? = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n ?1 ?? ?n ?2 ?? +n ?3 ?? ?n ?4 ?? ?: A ?3 ?? = 被 5 除后余 2 的数字的个数: A ?4 ?? = 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位: A ?5 ?? = 被 5 除后余 4 的数字中最大数字. 输入格式: 每个输入