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;
}




查看全文
  • 相关阅读:
    python接口自动化5-Json数据处理
    python接口自动化4-绕过验证码登录(cookie)
    python接口自动化2-发送post请求
    python接口自动化1-发送get请求
    python+selenium个人学习笔记11-登录封装与调用
    [jzoj]5257.小X的佛光
    [jzoj]1417.数学题
    2017.08.15【NOIP提高组】模拟赛B组
    [jzoj]1383.奇怪的问题
    [jzoj]1229.Hanoi
  • 原文地址:https://www.cnblogs.com/f8master/p/3826090.html
  • Copyright © 2011-2022 走看看