1012. 数字分类 (20)
来源:互联网 发布:win10英雄联盟网络问题 编辑:程序博客网 时间:2024/05/21 11:02
给定一系列正整数,请按要求对数字进行分类,并输出以下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>int main(){ int i; int n; int num = 0; int count4 = 0; int flag = 0; int flag1 = 0; int flag2 = 0; int flag3 = 0; int flag4 = 0; int flag5 = 0; int suma[5]={0}; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&num); if(num%5==0 && num%2 == 0) { suma[0] += num; flag1 = 1; continue; } if(num%5==1) { suma[1] += (flag%2==0)? num:-1*num; flag++; flag2 = 1; continue; } if(num%5==2) { suma[2]++; flag3 = 1; continue; } if(num%5==3) { suma[3] += num; count4++; flag4 = 1; continue; } if(num%5==4 && num>suma[4]) { suma[4] = num; flag5 = 1; } } if(flag1==0) printf("N "); else printf("%d ",suma[0]); if(flag2==0) printf("N "); else printf("%d ",suma[1]); if(flag3==0) printf("N "); else printf("%d ",suma[2]); if(flag4==0) printf("N "); else printf("%.1f ",(float)suma[3]/(float)count4); if(flag5==0) printf("N"); else printf("%d",suma[4]); 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)
- windows下powershell搭建vim编辑器并配置tab键为4个空格
- C++ python 操作Excel
- 画出卷积神经网络结构图[转载]
- 1011. A+B和C (15)
- hdu 1005 Number Sequence
- 1012. 数字分类 (20)
- 新坑,电子琴
- myaop_1
- 1013. 数素数 (20)
- ios开发之frame,boundes
- 摘录:CSDN访问贺利坚老师的话
- 1014. 福尔摩斯的约会 (20)
- Android 动画详解。
- 起航