1012 数字分类

简介: 1012 数字分类

题目描述

点击直达题目链接

解题思路

对于A1到A5,我们用5个函数分别求。

在下面的代码中,用find表示是否查找到出现过该种类型的数字,出现过赋值为1,没有出现为0.

具体实现看下面的代码

代码

#include <stdio.h>
#include <stdlib.h>
int find = 0;
int f1(int* a, int n)
{
  find = 0;
  int i = 0,sum=0;
  for (; i < n; i++)
  {
    if (a[i] % 5 == 0&&a[i]%2==0)
    {
      find = 1;
      sum += a[i];
    }
  }
  return sum;
}
int f2(int* a, int n)
{
  find = 0;
  int i = 0, sum = 0, x = 1;
  for (; i < n; i++)
  {
    if (a[i] % 5 == 1)
    {
      find = 1;
      sum += x * a[i];
      x = -1*x;
    }
  }
  return sum;
}
int f3(int* a, int n)
{
  find = 0;
  int i = 0, sum = 0;
  for (; i < n; i++)
  {
    if (a[i] % 5 == 2 )
    {
      find = 1;
      sum++;
    }
  }
  return sum;
}
double f4(int* a, int n)
{
  find = 0;
  int i = 0, sum = 0,count=0;
  for (; i < n; i++)
  {
    if (a[i] % 5 == 3 )
    {
      find = 1;
      sum += a[i];
      count++;
    }
  }
  return (double)sum/count;
}
int f5(int* a, int n)
{
  find = 0;
  int i = 0, max = 0;
  for (; i < n; i++)
  {
    if (a[i] % 5 == 4)
    {
      find = 1;
      if(max<a[i])
      max = a[i];
    }
  }
  return max;
}
int main()
{
  int n,i;
  scanf("%d", &n);
  int* a = (int*)malloc(n * sizeof(int));
  if (a == NULL)
  {
    return 0;
  }
  for (i = 0; i < n; i++)
  {
    scanf("%d", a + i);
  }
  
  int ret=f1(a, n);
  if (find == 0)
  {
    printf("N ");
  }
  else
  {
    printf("%d ",ret);
  }
  
  ret=f2(a, n);
  if (find == 0)
  {
    printf("N ");
  }
  else
  {
    printf("%d ", ret);
  }
  
  ret = f3(a, n);
  if (find == 0)
  {
    printf("N ");
  }
  else
  {
    printf("%d ", ret);
  }
  
  double b=f4(a, n);
  if (find == 0)
  {
    printf("N ");
  }
  else
  {
    printf("%.1lf ", b);
  }
  
  ret = f5(a, n);
  if (find == 0)
  {
    printf("N ");
  }
  else
  {
    printf("%d ", ret);
  }
  free(a);
  a=NULL:
  return 0;
}

相关文章
|
9月前
数字组合 (计蒜客 - T1218)
数字组合 (计蒜客 - T1218)
bert知识库问答 实现建筑领域的问答匹配 文本相似性计算 完整代码数据
bert知识库问答 实现建筑领域的问答匹配 文本相似性计算 完整代码数据
128 0
|
人工智能 自然语言处理 Python
ChatIE:通过多轮问答问题实现实命名实体识别和关系事件的零样本信息抽取,并在NYT11-HRL等数据集上超过了全监督模型
ChatIE:通过多轮问答问题实现实命名实体识别和关系事件的零样本信息抽取,并在NYT11-HRL等数据集上超过了全监督模型
ChatIE:通过多轮问答问题实现实命名实体识别和关系事件的零样本信息抽取,并在NYT11-HRL等数据集上超过了全监督模型
|
机器学习/深度学习 人工智能 自然语言处理
中文人物关系知识图谱(含码源):中文人物关系图谱构建、数据回标、基于远程监督人物关系抽取、知识问答等应用.
中文人物关系知识图谱(含码源):中文人物关系图谱构建、数据回标、基于远程监督人物关系抽取、知识问答等应用.
中文人物关系知识图谱(含码源):中文人物关系图谱构建、数据回标、基于远程监督人物关系抽取、知识问答等应用.
数字的转化规则?
转换规则:不管你要转的数据是什么,都是一位一位的去检测,如果第一位可以转成数字,就转,依次往后看每一位,直到碰到不能转或者转完为止,如果转不成就直接NaN
142 0
|
数据采集 机器学习/深度学习 自然语言处理
实现文本数据数值化、方便后续进行回归分析等目的,需要对文本数据进行多标签分类和关系抽取
实现文本数据数值化、方便后续进行回归分析等目的,需要对文本数据进行多标签分类和关系抽取
225 0
从单词嵌入到文档距离 :WMD一种有效的文档分类方法
从单词嵌入到文档距离 :WMD一种有效的文档分类方法
187 0
从单词嵌入到文档距离 :WMD一种有效的文档分类方法
|
算法 C++
算法题:特殊的数字
我们规定,对于一个整数 a,如果其各位数字相加之和能够被 4 整除,则称它是一个特殊数字。 现在,给定一个整数 n,请你计算并输出不小于 n 的最小特殊数字。 输入格式
116 0