7-99 整数的分类处理 (7 分)给定 N 个正整数,要求你从中得到下列三种计算结果:A1 = 能被 3 整除的最大整数A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数A3
7-99 整数的分类处理 (7 分)
给定 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()
{
int n,i,j,f,g,g2,t;
float s=0;
scanf("%d",&n);
int a[n];
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n-1;i++)
for(j=0;j<n-i-1;j++)
{
if(a[j]<a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
f=0;
for(i=0;i<n;i++)
{
if(a[i]%3==0)
{
printf("%d",a[i]);
f=1;
break;
}
}
if(f==0)
printf("NONE");
g=0;
s=0;
g2=0;
for(i=0;i<n;i++)
{
if(a[i]%3==1)
g++;
if(a[i]%3==2)
{
s+=a[i];
g2++;
}
}
if(g==0)
printf(" NONE");
else
printf(" %d",g);
if(g2==0)
printf(" NONE");
else
printf(" %.1f",s/g2);
return 0;
}
#include<stdio.h>
int main()
{
int i,n,f;
scanf("%d",&n);
int a[n],a1[n],a3[n],c=0,a2=0,l=0;
float z,s=0;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
if(a[i]%3==0)
{
a1[c]=a[i];
c++;
}
if(a[i]%3==1)
{
a2++;
}
if(a[i]%3==2)
{
a3[l]=a[i];
l++;
}
}
if(c==0)
{
printf("NONE ");
}
else
{
int max=a1[0];
for(i=0;i<c;i++)
{
if(max<a1[i])
max=a1[i];
}
printf("%d ",max);
}
if(a2==0)
{
printf("NONE ");
}
else
{
printf("%d ",a2);
}
if(l==0)
printf("NONE");
else
{
for(i=0;i<l;i++)
s+=a3[i];
z=s/l;
printf("%.1f",z);
}
return 0;
}
7-99 整数的分类处理 (7 分)给定 N 个正整数,要求你从中得到下列三种计算结果:A1 = 能被 3 整除的最大整数A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数A3相关推荐
- c语言之字符个数统计、 统计成绩、打印沙漏 、整数的分类处理 、不变初心数
字符个数统计 从键盘输入一串字符,统计出其中的英文字母个数.数字字符个数以及其他字符个数并输出. 输入格式: 输入一行字符,以回车结束. 输出格式: 输出英文字母个数.数字字符个数以及其他字符个数,中 ...
- 整数的分类处理c语言switch,整数的分类处理
整数的分类处理 (C语言) 给定 N 个正整数,要求你从中得到下列三种计算结果: A1 = 能被 3 整除的最大整数 A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数 A3 = 存在整数 ...
- 整数的分类处理 C++
目录 题目描述 思路分析 AC代码 题目描述 给定 N 个正整数,要求你从中得到下列三种计算结果: A1 = 能被 3 整除的最大整数 A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数 ...
- k线顶分型 python_顶底分型-(K线分类及顶底分型的一种数学原理 源码 贴图)...
好股票软件下载网(www.goodgupiao.com)提示:您正在下载的是:顶底分型-(K线分类及顶底分型的一种数学原理 源码 贴图) 参考缠论,研究了很多天终于将顶底分型进行了具体的数学量化,涵盖 ...
- python 卡方分箱算法_python实现二分类的卡方分箱示例
解决的问题: 1.实现了二分类的卡方分箱: 2.实现了最大分组限定停止条件,和最小阈值限定停止条件: 问题,还不太清楚,后续补充. 1.自由度k,如何来确定,卡方阈值的自由度为 分箱数-1,显著性水平 ...
- java将一个整数按字节输出_在java中的整数类型有四种,分别是 byte short int long 其中byte只有一个字节 0或1,在此不详细讲解。其他的三种类型如下:1、...
在java中的整数类型有四种,分别是 byte short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 ...
- python分箱代码_python实现二分类的卡方分箱示例
解决的问题: 1.实现了二分类的卡方分箱: 2.实现了最大分组限定停止条件,和最小阈值限定停止条件: 问题,还不太清楚,后续补充. 1.自由度k,如何来确定,卡方阈值的自由度为 分箱数-1,显著性水平 ...
- 20200716:最多 K 次交换相邻数位后得到的最小整数(leetcode 1505)
最多 K 次交换相邻数位后得到的最小整数 题目 思路与算法 代码实现 复杂度分析 题目 思路与算法 这题没啥思路上的障碍,我们先模拟一遍整个过程 4321,首先把1挪到最前面,也就是需要三步,4321 ...
- 5455. 最多 K 次交换相邻数位后得到的最小整数
题目 给你一个字符串 num 和一个整数 k .其中,num 表示一个很大的整数,字符串中的每个字符依次对应整数上的各个 数位 . 你可以交换这个整数相邻数位的数字 最多 k 次. 请你返回你能得到的 ...
最新文章
- Java开发中Websocket的技术选型参考
- Spring Cloud实战小贴士:Zuul的饥饿加载(eager-load)使用
- 游戏开发需要具备哪些技术_生鲜小程序需要具备哪些功能板块?生鲜小程序开发...
- 常用WebService一览表
- Customing 维护中TR弹出逻辑
- python数学计算函数_Python 内置函数(数学运算类,逻辑判断类)
- 16、常用shell命令方法
- java 实体类属性排序_按照list中实体类的某一属性排序
- eMMC基础技术2:eMMC概述
- Android插件实战总结之TwsPluginFramework
- 浅谈大学综合能源服务
- 手机闹钟软件测试用例,手机app测试用例.docx
- 计算机无法安装蓝牙驱动,Win7蓝牙驱动怎么安装?安装蓝牙驱动的方法
- Matlab入门基础思维导图
- Comsol多孔介质内的粒子流动案例,可以追踪粒子运动轨迹
- android jcenter google 镜像
- RJ45网线水晶头的接法
- python语言编程中的感叹号_python 感叹号
- 梦熊杯-十二月月赛-白银组题解-A.自由
- 2021年华为杯数学建模比赛——二分类与回归问题(1)