给定一系列正整数,请按要求对数字进行分类,并输出以下 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
#include<iostream>
#include <iomanip>
using namespace std;
int main()
{
    int N,a[5]={0},temp,tag=-1,flag[5]={-1,-1,-1,-1,-1},count=0;
    cin>>N;
    for(int i=1;i<=N;i++)
    {
        cin>>temp;
        switch (temp%5){
            case 0:
                if(temp%2==0)
                {
                    a[0]=a[0]+temp;
                    flag[0]=1;}
                break;
            case 1:
                a[1]=a[1]-tag*temp;
                tag=-tag;
                flag[1]=1;
                break;
            case 2:
                a[2]++;
                flag[2]=1;
                break;
            case 3:
                a[3]+=temp;
                count++;
                flag[3]=1;
                break;
            case 4:
                a[4]=temp>a[4]?temp:a[4];
                flag[4]=1;
                break;
            }
    }
for(int i=0;i<5;i++)
{
    switch(flag[i]){
    case -1:
        if(i<4)
            cout<<"N ";
        else
            cout<<"N"<<endl;
        break;
    case 1:
        if(i<3)
            cout<<a[i]<<" ";
        else if(i==3)
        {
            cout.setf(ios::fixed);
            cout <<fixed<< setprecision(1) << a[i] *1.0/count<<" ";
        }
        else if(i==4)
            cout<<a[i]<<endl;
        break;
    }
}
    return 0;
}
 
                   
                   
                   
                   本文介绍了一种算法,用于解决给定正整数序列中与5的余数关系相关的计算问题,包括偶数和、交错求和、数字个数、平均数及最大值。通过实例演示了如何使用C++代码实现这些计算并输出结果。
本文介绍了一种算法,用于解决给定正整数序列中与5的余数关系相关的计算问题,包括偶数和、交错求和、数字个数、平均数及最大值。通过实例演示了如何使用C++代码实现这些计算并输出结果。
           
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   418
					418
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            