zoukankan      html  css  js  c++  java
  • 编程题目: PAT 1012. 数字分类 (20)

    1012. 数字分类 (20)

    时间限制
    50 ms
    内存限制
    32000 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
        本题处理起来并不难,但是有几个点需要稍微注意一下,比如被5整除且为2的倍数才能被考虑计数到A1中,不过仔细考量之后都不是问题。

/*
http://pat.zju.edu.cn/contests/pat-b-practise/1012
*/

#include<iostream>
#include <iomanip> 
using namespace std;

int main()
{
	int exist[5]={0};//表明五类值的个数
	int num, i;
	int A[5]={0};
	double A3;
	cin>>num;
	while(num--)
	{
		cin>>i;
		int temp = i%5;
		switch(temp)
		{
		case 0:
			if (i%2==0)
			{
				exist[0]++;
				A[0] += i;
			}
			break;
		case 1:
			exist[1]++;
			if(exist[1] %2==1)
				A[1] += i;
			else
				A[1] -= i;
			break;
		case 2:
			exist[2]++;
			A[2]++;
			break;
		case 3:
			exist[3]++;
			A[3] += i;
			break;
		case 4:
			exist[4]++;
			if(i>A[4])
				A[4] = i;
		}
	}
	
	for(int i=0;i<3;i++)
	{
		if(exist[i]!=0)
			cout<<A[i]<<" ";
		else
			cout<<"N ";
	}
	if(exist[3]!=0)
	{
		A3 = (double)A[3]/exist[3];
		cout << setiosflags( ios::fixed ) << setprecision( 1 ) << A3 <<" ";控制输出格式
	}
	else
		cout<<"N ";
	if(exist[4]!=0)
		cout<<A[4];
	else
		cout<<"N";

	system("pause");
	return 0;
}




查看全文
  • 相关阅读:
    斐波那契数列 的两种实现方式(Java)
    单链表反转
    单链表合并
    两个有序list合并
    list去重 转载
    RemoveAll 要重写equals方法
    Java for LeetCode 138 Copy List with Random Pointer
    Java for LeetCode 137 Single Number II
    Java for LeetCode 136 Single Number
    Java for LeetCode 135 Candy
  • 原文地址:https://www.cnblogs.com/f8master/p/3826090.html
  • Copyright © 2011-2022 走看看