1012. 数字分类 (20)
来源:互联网 发布:飞豆打印软件 编辑:程序博客网 时间:2024/06/05 15:49
1012. 数字分类 (20)
时间限制
100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:
输入格式:
每个输入包含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
提交代码
/*水题 */#include<stdio.h>#include<stdlib.h>int main(){ int cnt; scanf("%d",&cnt); int array[5] = {0}; int i; int num,temp,temp1=1,cnt3=0,max = 0; int flag1 = 0, flag2 = 0, flag3= 0,flag4 = 0, flag5 = 0; for(i = 1; i <= cnt; i++){ scanf("%d",&num); temp = num % 5; if(temp == 0 && num % 2 == 0) {flag1 = 1; array[0] += num;} if(temp == 1) { flag2 = 1; array[1] += ((temp1 % 2 != 0)? num:(-1*num)); temp1++; } if( temp == 2){ flag3 = 1; array[2]++; } if( temp == 3){ flag4 = 1; cnt3++; array[3]+=num; } if( temp == 4){ flag5 = 1; if(num > max) max = num; } } if(flag1) printf("%d ",array[0]); else printf("N "); if(flag2) printf("%d ",array[1]); else printf("N "); if(flag3) printf("%d ",array[2]); else printf("N "); if(flag4) printf("%.1f ",1.0*array[3]/cnt3); else printf("N "); if(flag5) printf("%d",max);else printf("N"); return 0;}
阅读全文
0 0
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 2-1 Point类的定义
- 一个Windows C++的线程池类实现
- Hibernate主键生成策略
- JSON数据解析(三)——FastJson
- 基于android的微信机器人
- 1012. 数字分类 (20)
- java.sql.SQLException: ORA-01747异常原因
- iOS缓存 NSCache详解及SDWebImage缓存策略源码分析
- 688
- Java微信网站支付宝支付接口快速接入
- WinSock编程基础
- 新国金挖矿宝简介——培训教育与数字资产挖矿平台
- 值判断是否为空
- 【多进程与多线程】threading中setDaemon与join