ICode9

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

1012 数字分类(C语言)

2019-02-23 13:47:30  阅读:303  来源: 互联网

标签:数字 分类 C语言 A1 A3 A5 A4 printf 1012


1012 数字分类

(20 分)
给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:

A1= 能被 5 整除的数字中所有偶数的和;
A2= 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1−n​2+n3−n4⋯;
A3= 被 5 除后余 2 的数字的个数;
A4= 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位;
A5= 被 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>
#include<math.h>
int main(void)
{
	int i,n,a[1000],
		A1=0,A2=0,A3=0,A4=0,A5=0,
		flag=0,j=0,k=0;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%d",&a[i]);
		if(a[i]%10==0&&a[i]>=10)
			A1+=a[i];
		if(a[i]%5==1)
		{
			A2+=pow(-1,j++)*a[i];
			flag=1;
		}
		if(a[i]%5==2)
			A3+=1;
		if(a[i]%5==3)
		{
			A4+=a[i];
			k++;
		}
		if(a[i]%5==4&&a[i]>A5)
			A5=a[i];
	}
	if(A1!=0) printf("%d",A1); else printf("N");
	if(flag!=0) printf(" %d",A2); else printf(" N");
	if(A3!=0) printf(" %d",A3); else printf(" N");
	if(A4!=0) printf(" %.1f",(double)A4/k); else printf(" N");
	if(A5!=0) printf(" %d",A5); else printf(" N");
	return 0;
} 

标签:数字,分类,C语言,A1,A3,A5,A4,printf,1012
来源: https://blog.csdn.net/daydayp/article/details/87891467

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

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

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

ICode9版权所有