ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

1012 数字分类

2019-03-13 09:53:33  阅读:242  来源: 互联网

标签:count arr 数字 int 分类 ++ ans 1012


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

输入格式:

每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000 的正整数 N,随后给出 N 个不超过 1000 的待分类的正整数。数字间以空格分隔。

输出格式:

对给定的 N 个正整数,按题目要求计算 A​1​​~A​5​​ 并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。

若其中某一类数字不存在,则在相应位置输出 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 <stdio.h>
int main(void)
{
	int n;
	scanf("%d", &n);
	int pNum_1 = 1;
	int pNum_2 = 0;
	int max_num = 0;

	int ans[5] = {0};
	int count[5] = {0};

	int arr[n];
	for(int i = 0; i < n; i++)
	{
		scanf("%d", &arr[i]);
		if(arr[i] % 5 == 0 && arr[i] % 2 == 0)
		{
			ans[0] += arr[i];
			count[0]++;
		}
		else if(arr[i] % 5 == 1)
		{
			ans[1] += arr[i] * pNum_1;
			pNum_1 *= -1;
			count[1]++;
		}
		else if(arr[i] % 5 == 2)
		{
			ans[2]++;
			count[2]++;
		}
		else if(arr[i] % 5 == 3)
		{
			ans[3] += arr[i];
			pNum_2++;
			count[3]++;
		}
		else if(arr[i] % 5 == 4)
		{
			if(arr[i] > max_num)
			{
				max_num = arr[i];
				ans[4] = max_num;
			}
			count[4]++;
		}
	}

	for(int i = 0; i < 5; i++)
	{
		if(count[i] == 0)
		{
			printf("N");
		}
		else if(i == 3)
		{
			printf("%.1f", (double)ans[3] / pNum_2);//这里要强制类型转换
		}
		else
		{
			printf("%d", ans[i]);
		}

		if(i != 4)
		{
			printf(" ");
		}
	}
	return 0;
}

 

标签:count,arr,数字,int,分类,++,ans,1012
来源: https://blog.csdn.net/qq_41667538/article/details/88523961

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有