PAT B1012. 数字分类

题目描述
给定一系列正整数,请按要求对数字进行分类,并输出以下五类数字:

Al-能被5整除的数字中所有偶数的和;
A2=将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4…;

A3=被5除后余2的数字的个数;
A4=被5除后余3的数字的平均数,精确到小数点后一位;

A5=被5除后余4的数字中最大数字。
输入格式
每个输入包含一个测试用例。每个测试用例先给出一个不超过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

思路:

        按照题目要求实现即可 

代码实现:

#include<cstdio>

int main()
{
	int N;
	int a[1010];
	int n =0;  //第2类数的奇偶情况 
	int a1 = 0,a2 = 0,a3 = 0,a5 = 0; //五类数的结果 
	float a4 = 0;
	int n4 = 0;  //第4类数的总数 

	
	scanf("%d",&N);
	for(int i = 0;i < N; i++)
	{
		scanf("%d",&a[i]);
		
		if(a[i]%5==0 && a[i]%2==0)
		{
			a1 = a1 + a[i];
		}
		
		if(a[i]%5==1)
		{
			n++;
			if(n%2 != 0)
				a2 += a[i];
			else
				a2 -= a[i];
		}
		
		if(a[i]%5 == 2)
			a3++;
			
		if(a[i]%5 ==3)
		{
			n4++;  //符合条件的数字个数 
			a4 += a[i];  //总和,输出时还要除以总数  
		}
		
		if(a[i]%5 ==4)
		{
			if(a[i] > a5)
				a5 = a[i];
		}
	}
	
	if(a1)
		printf("%d ",a1);
	else printf("N ");
	
	if(a2)
		printf("%d ",a2);
	else printf("N ");
	
	if(a3)
		printf("%d ",a3);
	else printf("N ");
	
	if(a4)
		printf("%.1f ",a4/n4);
	else printf("N ");
	
	if(a5)
		printf("%d",a5);
	else printf("N");
	

	return 0;
} 

相关推荐

  1. PAT B1012. 数字分类

    2024-06-18 19:24:11       8 阅读
  2. 浙江大学 → PAT 1012数字分类

    2024-06-18 19:24:11       15 阅读
  3. pat乙类1002

    2024-06-18 19:24:11       29 阅读
  4. PAT乙级1017 A除以B

    2024-06-18 19:24:11       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-18 19:24:11       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-18 19:24:11       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-18 19:24:11       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-18 19:24:11       18 阅读

热门阅读

  1. Leetcode热题100

    2024-06-18 19:24:11       5 阅读
  2. 如何优化频繁的v-if造成的页面卡顿

    2024-06-18 19:24:11       6 阅读
  3. MyBatis中的延迟加载与分步查询总结

    2024-06-18 19:24:11       6 阅读
  4. DDL与DML语句

    2024-06-18 19:24:11       4 阅读
  5. vtune安装

    2024-06-18 19:24:11       5 阅读
  6. SQL server LAG方法改造 适配 SQL server 2008

    2024-06-18 19:24:11       7 阅读
  7. 【DNS】

    2024-06-18 19:24:11       6 阅读
  8. Python 正则表达式语法

    2024-06-18 19:24:11       5 阅读
  9. 编程入门笔记:从基础到进阶的探索之旅

    2024-06-18 19:24:11       5 阅读