给定一系列正整数,请按要求对数字进行分类,并输出以下 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

输入样例 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
 
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
 

解题:

#include<stdio.h>

int main()
{
int i,n,a=0,b=0,c=0,e=0;
float d,dsum=0.0,dnum=0.0;
int flag=1,z=0;
int str[1001];
scanf("%d ",&n);
for(i=0;i<n;i++)
{
scanf("%d ",&str[i]);
if(str[i]%5==0&&str[i]%2==0)
{
a=a+str[i];
}
if(str[i]%5==1)
{
z=1;
b=b+str[i]*flag;
flag=-flag;
}
if(str[i]%5==2)
{
c++;
}
if(str[i]%5==3)
{
dsum=dsum+str[i];
dnum++;
}
if(str[i]%5==4&&str[i]>e)
{
e=str[i];
}
}
if(dnum>0)
{
d=dsum/dnum;
}
if(a!=0) printf("%d",a);else printf("N");
if(z!=0) printf(" %d",b);else printf(" N");
if(c!=0) printf(" %d",c);else printf(" N");
if(dsum!=0.0) printf(" %.1f",d);else printf(" N");
if(e!=0) printf(" %d",e);else printf(" N");
}

最新文章

  1. iOS之 利用通知(NSNotificationCenter)获取键盘的高度,以及显示和隐藏键盘时修改界面的注意事项
  2. for 循环打印图形
  3. JavaBean对象与Map对象互相转化
  4. 兼容IE7音乐播放器之jplayer的使用
  5. hadoop 伪分布模式的配置
  6. hdoj 2083 简易版之最短距离
  7. C#技术------垃圾回收机制(GC)
  8. winform程序中Label自动换行
  9. 字符串-06. IP地址转换
  10. Mac平台编译mupdf-qt的开源项目
  11. 学习Cocos2d的博客 --推荐
  12. Warning: $HADOOP_HOME is deprecated解决方法
  13. 怎么构建vue-cli项目
  14. 使用BCDEDIT创建BCD文件
  15. SpringBoot2.0之七 实现页面和后台代码的热部署
  16. 利用ajax技术 实现用户注册。
  17. laravel application 容器app
  18. laravel5.4+vue+element简单搭建(gulp+laravel Elixir)(转)
  19. C51 玄学问题,magic
  20. TestNg学习

热门文章

  1. 一文吃透如何部署kubernetes之Dashboard
  2. 21条最佳实践,全面保障 GitHub 使用安全
  3. javascript自执行函数表达式
  4. php数组和对象相互转换
  5. Linux ssh协议
  6. JavaScript 里三个点 ...,可不是省略号啊&#183;&#183;&#183;
  7. 完整代码:WTL_Freecell绿色版
  8. servlet映射路径匹配解析
  9. Spring源码 14 IOC refresh方法9
  10. Android 自定义View - 柱状波形图 wave view