1012. 数字分类 (20)
来源:互联网 发布:java 反射调用set方法 编辑:程序博客网 时间:2024/05/27 14:12
给定一系列正整数,请按要求对数字进行分类,并输出以下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 n,i,sum,flag,M,cou=0; double ave; int s[10010]; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&s[i]); sum=0; for(i=0;i<n;i++){ if(s[i]%10==0){ sum+=s[i]; } } if(sum==0)printf("N"); else printf("%d",sum); sum=0; flag=1; for(i=0;i<n;i++){ if(s[i]%5==1){ sum+=s[i]*flag; flag*=-1; cou++; //防止到最后一加一减后结果为0 而无法分辨输出0还是N } } if(sum==0&&cou==0)printf(" N"); else printf(" %d",sum); sum=0; for(i=0;i<n;i++){ if(s[i]%5==2){ sum++; } } if(sum==0)printf(" N"); else printf(" %d",sum); ave=0; sum=0; for(i=0;i<n;i++){ if(s[i]%5==3){ sum++; ave+=s[i]; } } if(sum==0)printf(" N"); else printf(" %.1f",ave/sum); flag=1; M=0; for(i=0;i<n;i++) { if(s[i]%5==4){ if(flag==1){ M=s[i]; flag=0; } else if(flag==0){ if(s[i]>M) M=s[i]; } } } if(M==0)printf(" N\n"); else printf(" %d\n",M);}
阅读全文
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)
- 心有Java,细嗅Kotlin —— 细数 Kotlin 优雅的语法糖
- “玲珑杯”线上赛 Round #15 河南专场 C咸鱼魔法记
- 图像处理代码报错中断内存等问题解决策略 重点VS+opencv 兼顾其他 不定时更新
- 多线程-线程安全问题的产生原因分析以及同步代码块的方式解决线程安全问题
- LeetCode:Rotate Image
- 1012. 数字分类 (20)
- caffe matlab matcaffe 加载输入网络net时报错
- CentOS-7 常用配置命令
- 浙工大之江学院第0届校赛 持续补题
- R语言实战 聚类分析
- 观察者模式 —— 让你的对象知悉现况
- 单例模式
- 数据库的更新操作
- 像大牛一样写代码: 31个Android 开发者工具