欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

基础实验 2-2.1 整数的分类处理(20分)

程序员文章站 2022-06-07 20:52:41
...

给定 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

代码:

#include<stdio.h>
int main(){
	float sumt=0;
	int number,maxf=0,counts=0,countt=0,temp;
	scanf("%d",&number);
	while(number--){
		scanf("%d",&temp);
		if(temp%3==0){
			if(temp>maxf)maxf=temp;
		}
		else if(temp%3==1)counts++;
		else{
			countt++;
			sumt+=temp;
		}
	}
	maxf?printf("%d",maxf):printf("NONE");
	counts?printf(" %d",counts):printf(" NONE");
	countt?printf(" %.1f",sumt/countt):printf(" NONE");
	return 0;
}

提交结果:

基础实验 2-2.1 整数的分类处理(20分)