试题02 数字分类
2015-12-21 09:20
302 查看
题目描述:
#include<stdlib.h>
int main()
{
int A1,A2,A3,A5;
float A4;
int N;
int num[1000];
int flag=1,A4_num=0;
while(scanf("%d",&N)!=EOF)
{
A1=A2=A3=A5=A4_num=0;
A4=0.0;
flag=1;
for(int i=0;i<N;i++)
{
scanf("%d",&num[i]);
//for A1
if((num[i]%5==0)&&(num[i]%2==0))
{
A1+=num[i];
}
//for A2
else if(num[i]%5==1)
{
A2+=num[i]*flag;
flag=-1*flag;
}
//for A3
else if(num[i]%5==2)
{
A3++;
}
//for A4
else if(num[i]%5==3)
{
A4_num++;
A4+=num[i];
}
//for A5
else if(num[i]%5==4)
{
if(num[i]>A5)
A5=num[i];
}
}
//show result
if (A4_num!=0) A4=A4/A4_num;
(A1==0)? printf("N"):printf("%d",A1);
(A2==0)? printf(" N"):printf(" %d",A2);
(A3==0)? printf(" N"):printf(" %d",A3);
(A4==0.0)? printf(" N"):printf(" %.1f",A4);
(A5==0)? printf(" N\n"):printf(" %d\n",A5);
}
return 0;
}
给定一系列正整数,请按要求对数字进行分类,并输出以下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 9
解析:寻找其中相似点#include<stdio.h>#include<stdlib.h>
int main()
{
int A1,A2,A3,A5;
float A4;
int N;
int num[1000];
int flag=1,A4_num=0;
while(scanf("%d",&N)!=EOF)
{
A1=A2=A3=A5=A4_num=0;
A4=0.0;
flag=1;
for(int i=0;i<N;i++)
{
scanf("%d",&num[i]);
//for A1
if((num[i]%5==0)&&(num[i]%2==0))
{
A1+=num[i];
}
//for A2
else if(num[i]%5==1)
{
A2+=num[i]*flag;
flag=-1*flag;
}
//for A3
else if(num[i]%5==2)
{
A3++;
}
//for A4
else if(num[i]%5==3)
{
A4_num++;
A4+=num[i];
}
//for A5
else if(num[i]%5==4)
{
if(num[i]>A5)
A5=num[i];
}
}
//show result
if (A4_num!=0) A4=A4/A4_num;
(A1==0)? printf("N"):printf("%d",A1);
(A2==0)? printf(" N"):printf(" %d",A2);
(A3==0)? printf(" N"):printf(" %d",A3);
(A4==0.0)? printf(" N"):printf(" %.1f",A4);
(A5==0)? printf(" N\n"):printf(" %d\n",A5);
}
return 0;
}
相关文章推荐
- android 代码实现控件之间的间距
- 如何组织构建多文件 C 语言程序(二)
- [Android]在代码里运行另一个程序的方法
- 如何写好 C main 函数
- 肯特·贝克:改变人生的代码整理魔法
- 网页恶意代码的预防
- 高手写的Tracer-Flash代码调试类代码下载
- CSS代码缩写技巧
- 非主流Q-zOne代码代码搜集第1/2页
- CreateWeb.vbs 代码
- Lua和C语言的交互详解
- Lua中编译执行代码相关的函数详解
- 更有效率的css代码编写第1/3页
- 代码中到底应不应当写注释?
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解