基础实验2-2.1 整数的分类处理 (20分)
Posted qinmin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基础实验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; }
以上是关于基础实验2-2.1 整数的分类处理 (20分)的主要内容,如果未能解决你的问题,请参考以下文章