博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1012. 数字分类 (20)
阅读量:7232 次
发布时间:2019-06-29

本文共 2650 字,大约阅读时间需要 8 分钟。

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

import java.util.Scanner;/** * @author jwang1 Success Factors */public class Main {  public static void main(String[] args) {    boolean flag1 = false;    boolean flag2 = false;    boolean flag3 = false;    boolean flag4 = false;    boolean flag5 = false;    int a1 = 0, a2 = 0, a3 = 0, a5 = 0;    double a4 = 0;    int factor = 1;    int k = 0;    int t = 0;    int A = 0;    int mod = 0;    Scanner cin = new Scanner(System.in);    int n = cin.nextInt();    for (int i = 0; i < n; i++) {      t = cin.nextInt();      A = t / 5;      mod = t % 5;      switch (mod) {      case 0:        if (A % 2 == 0) {          a1 += t;          flag1 = true;        }        break;      case 1:        a2 += factor * t;        factor = -factor;        flag2 = true;        break;      case 2:        a3++;        flag3 = true;        break;      case 3:        a4 += t;        k++;        flag4 = true;        break;      case 4:        if (a5 < t) {          a5 = t;          flag5 = true;        }        break;      }    }    if (flag1)      System.out.print(a1 + " ");    else      System.out.print("N ");    if (flag2)      System.out.print(a2 + " ");    else      System.out.print("N ");    if (flag3)      System.out.print(a3 + " ");    else      System.out.print("N ");    if (flag4)      System.out.printf("%.1f ", a4 / k);    else      System.out.print("N ");    if (flag5)      System.out.println(a5);    else      System.out.println("N");  }}

#include 
#include
using namespace std;int main(){ bool flag1=false; bool flag2=false; bool flag3=false; bool flag4=false; bool flag5=false; int N; int factor=1; int t=0; int A=0; int mod=0; int A1=0,A2=0,A3=0,A5=0; double A4=0; int k=0; while(cin>>N) { while(N--) { cin>>t; A=t/5; mod=t%5; switch(mod) { case 0: if(A%2==0) {A1+=t;flag1=true;} break; case 1: A2 += factor*t; factor=-factor;flag2=true;break; case 2: A3++;flag3=true;break; case 3: A4+=t;k++;flag4=true;break; case 4: if(A5

转载地址:http://iopfm.baihongyu.com/

你可能感兴趣的文章
Android应用公布的准备——渠道注冊与认证
查看>>
【软考】(三)多媒体
查看>>
变频器直流母线电路示意图(转载)
查看>>
atitit.跨语言执行cmd cli api的原理及兼容性设计草案
查看>>
第四章 类加载机制
查看>>
Windows 7下可以使用的各个命令语句+C#打开
查看>>
linux下停止tomcat
查看>>
IOS UI-控制器的创建和控制器的View的创建
查看>>
2014/4月金山WPS笔试
查看>>
android: ADB错误“more than one device and emulator”
查看>>
作为一个测试leader平时应该注意哪些方面
查看>>
字符和字符串
查看>>
Notice: Only variable references should be returned by reference(PHP版本兼容性问题)
查看>>
Windows 之 win10快捷键
查看>>
Entity Framework 并发处理
查看>>
使用Xamarin.Forms平台开发移动应用指南
查看>>
Oracle使用小记
查看>>
oracle去除字符串中间的空格
查看>>
【C语言入门教程】4.10 综合实例 - 媒体播放器
查看>>
剖析信用卡 DCC 交易
查看>>