数字分类
来源:互联网 发布:hf线切割编程引人线 编辑:程序博客网 时间:2024/05/31 18:51
题目描述
给定一系列正整数,请按要求对数字进行分类,并输出以下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”。
输入例子:
13 1 2 3 4 5 6 7 8 9 10 20 16 18
输出例子:
30 11 2 9.7
#include<stdio.h>#include<stdlib.h>#include<math.h>void PrintA1(int N,int *p);void PrintA2(int N,int *p);void PrintA3(int N,int *p);void PrintA4(int N,int *p);void PrintA5(int N,int *p);int main(){int N,i;scanf("%d",&N);int a[N+1];int *p=&a[0];for(i=0;i<N;i++){scanf("%d",&a[i]);}PrintA1(N,p);PrintA2(N,p);PrintA3(N,p);PrintA4(N,p);PrintA5(N,p);system("pause");return 0;} void PrintA1(int N,int *p){int j;int sum=0,flag=0;for(j=0;j<N;j++){if(p[j]%5==0&&p[j]%2==0){sum=sum+p[j];flag=1;}}if(flag==0){printf("N ");}else{printf("%d ",sum);}}void PrintA2(int N,int *p){int j;int sum=0,flag=0,count=0;for(j=0;j<N;j++){if(p[j]%5==1){sum=sum+p[j]*pow(-1,count);flag=1;count++;}}if(flag==0){printf("N ");}else{printf("%d ",sum);}}void PrintA3(int N,int *p){int j;int flag=0,count=0;for(j=0;j<N;j++){if(p[j]%5==2){flag=1;count++;}}if(flag==0){printf("N ");}else{printf("%d ",count);}}void PrintA4(int N,int *p){int j;int sum=0,flag=0,count=0;for(j=0;j<N;j++){if(p[j]%5==3){sum=sum+p[j];flag=1;count++;}}if(flag==0){printf("N ");}else{printf("%.1lf ",sum*1.0/count);}}void PrintA5(int N,int *p){int j,max=0;int sum=0,flag=0;for(j=0;j<N;j++){if(p[j]%5==4&&p[j]>max){max=p[j];flag=1;}}if(flag==0){printf("N ");}else{printf("%d",max);}}
阅读全文
0 0
- 数字分类
- 数字分类
- 数字分类
- 数字分类
- 数字分类
- 数字分类
- 数字分类
- 数字分类
- 数字分类
- PAT 1012. 数字分类
- 1012. 数字分类 (20)
- PAT1012:数字分类
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012 数字分类
- 1012. 数字分类
- 1012. 数字分类 (20)
- HDU 6074 Phone Call (LCA+并查集, 2017 Multi-Univ Training Contest 4)
- QString转换为char *时出现的问题
- error C2371: “INT32”: 重定义;不同的基类型
- git码云使用
- 鸡汤文字
- 数字分类
- KMP算法之k=next[Pk]
- Django框架之views(业务逻辑)简单后台登录与退出的业务逻辑详细描述
- 精仿今日头条
- 设计模式-适配器模式
- Device Tree(二):基本概念
- 调用GPS定位服务
- 一个增强BottomNavigationView的安卓库。
- findContours函数参数详解及hierarchy 分析