zoukankan      html  css  js  c++  java
  • 基础实验2-2.1 整数的分类处理 (20分)

    给定 N 个正整数,要求你从中得到下列三种计算结果:

    • A1 = 能被 3 整除的最大整数
    • A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数
    • A3 = 存在整数 K 使之可以表示为 3K+2 的所有整数的平均值(精确到小数点后 1 位)

    输入格式:

    输入首先在第一行给出一个正整数 N,随后一行给出 N 个正整数。所有数字都不超过 100,同行数字以空格分隔。

    输出格式:

    在一行中顺序输出 A1、A2、A3的值,其间以 1 个空格分隔。如果某个数字不存在,则对应输出NONE

    输入样例 1:

    8
    5 8 7 6 9 1 3 10
    
     

    输出样例 1:

    9 3 6.5
    
     

    输入样例 2:

    8
    15 18 7 6 9 1 3 10
    
     

    输出样例 2:

    18 3 NONE


    以下是AC答案
    #include<iostream>
    #include<cstdio>
    using namespace std;
    
    int main()
    {
    	int n;
    	scanf("%d",&n);
    	
    	int a1=0,a2=0,a3=0;
    	double suma3=0;
    	
    	int a[n];
    	for(int i=0;i<n;i++)
    	{
    		scanf("%d",&a[i]);
    	}
    	
    	for(int i=0;i<n;i++)
    	{
    		if(a[i]%3==0)//A1
    		{
    			if(a1<a[i])
    				a1=a[i];
    		}
    		else if(a[i]%3==1)//A2
    		{
    			a2++;
    		}
    		else if(a[i]%3==2)//A3
    		{
    			a3++;
    			suma3+=a[i];
    		}
    	}
    	
    	if(a1==0)
    		cout<<"NONE"<<' ';
    	else
    		cout<<a1<<' ';
    		
    	if(a2==0)
    		cout<<"NONE"<<' ';
    	else
    		cout<<a2<<' ';
    		
    	if(a3==0)
    		cout<<"NONE";
    	else
    		printf("%.1f",suma3/a3);
    		
    	return 0; 
     } 
    

      

  • 相关阅读:
    Linux xargs 命令
    Shell 流程控制
    springSecurity---AuthenticationProvider解析
    nginx unknown directive "stream"
    Linux清空文件内容
    解决RabbitMQ报错 Error: unable to connect to node rabbit@localhost:
    mysql bit类型 使用Mysql命令行查询的时候无法看到其值
    今日进度
    每周总结
    今日进度
  • 原文地址:https://www.cnblogs.com/qinmin/p/12263314.html
Copyright © 2011-2022 走看看