C/C++ code#include

#include

#include

using namespace std;

struct AssessTypeInfo

{

int array; //输入的幸运数字

int number; //序号

};

bool lessmark(const AssessTypeInfo& s1,const AssessTypeInfo& s2)

{

return s1.number < s2.number;

}

int main()

{

vector ctn;

int n = 0;

int temp = -1;

int i = 0;

bool bRet = false;

scanf("%d", &n);

while(n)

{

AssessTypeInfo a;

for(i=0; i

{

scanf("%d", &a.array);

a.number = i+1;

ctn.push_back(a);

}

sort(ctn.begin(), ctn.end(), lessmark); //升序排序

i = 0;

temp = ctn[i].array;

for(i=1; i

{

if(temp != ctn[i].array)

{

if(bRet)

{

temp = ctn[i].array;

bRet = false;

continue;

}

break;

}

bRet = true;

}

printf("%d %d\n",ctn[i].number,ctn[i].array);

}

return 0;

}

------解决方案--------------------C/C++ code#include

using namespace std;

void getLuckyNumber(int arr[], int n, int *luckyPos, int *luckyNum)

{

int *temp = new int[1000];

memset(temp, 0, 1000 * sizeof(int));

for(int i = 0; i < n; ++i)

{

if(temp[arr[i]] == 0)

temp[arr[i]] = 1;

else

temp[arr[i]] = 2;

}

*luckyNum = 1001;

for(int i = 0; i < 1000; ++i)

{

if(temp[i] == 1)

{

if(i < *luckyNum)

{

*luckyNum = i;

}

}

}

if(*luckyNum == 0)

{

*luckyPos = -1;

return;

}

for(int i = 0; i < n; ++i)

{

if(*luckyNum == arr[i])

{

*luckyPos = i + 1;

break;

}

}

}

int main()

{

int arr[] = {1, 2, 3, 1, 2, 4, 3};

int pos, num;

getLuckyNumber(arr, sizeof(arr) / sizeof(arr[0]), &pos, &num);

cout << pos << endl;

cout << num << endl;

return 0;

}

c语言求幸运数字程序,算法题挑选幸运数字,该如何处理相关推荐

  1. C语言:三道有趣的算法题

    C语言:三道算法题 文章目录 (1)交换两个整型变量的值,不能使用第三个变量 (2)找出只出现一次的数 1)算法一: 2)算法二: (3)程序运行,你的电脑在1分钟后关机,如果输入:我是猪,就取消关机 ...

  2. a*算法流程图_学好流程控制结构轻松应对高考数学程序算法题

    近年来高考数学题目中出现了越来越多的程序框图(程序算法)相关题目,一方面使用流程分析进行计算,另一方面需要将计算结果使用数学公式进行求解.高考数学程序题,基本都属于简单类型题目,主要考察考生多流程控制 ...

  3. 数据结构【严蔚敏】C语言第二版图章节课后算法题

    目录 分别以邻接矩阵和邻接表作为存储结构,实现以下图的基本操作 ①增加一个新顶点v ④删除一条边后 ③增加一条边,w> ②删除顶点以及其附属的边​编辑 设计算法,实现从顶点v出发的非递归深度优先 ...

  4. JavaScript算法题:查找数字在数组中的索引

    翻译:疯狂的技术宅 原文:medium.freecodecamp.org/how-to-find- 编写算法时,排序是一个非常重要的概念.它有各种各样的种类:冒泡排序.希尔排序.分块块排序,梳排序,鸡 ...

  5. n个1组成的整数能被2013整除c语言,求大神解算法,“编写程序,求n至少为多大时,n个1组成的整数能被2013 整除。”...

    编写程序,求n至少为多大时,n个1组成的整数能被2013 整除. 使用python黑科技: i = 1 while int('1' * i) % 2013: i += 1 print(i) 不使用黑科 ...

  6. c语言伪代码怎么描述程序算法,伪代码是什么?如何写一个伪代码?

    伪代码是经常用于编程和基于算法的字段的术语:它是一种允许程序员表示算法实现的方法.简单地说,我们可以说它是算法的熟化表示.本篇文章就来带大家简单认识一下伪代码,介绍简单的C语言伪代码怎么写,希望对大家 ...

  7. c语言求定积分的程序,C语言用六种方法求定积分

    <C语言用六种方法求定积分>由会员分享,可在线阅读,更多相关<C语言用六种方法求定积分(14页珍藏版)>请在人人文库网上搜索. 1.C语言 用六种方法求定积分C语言实验报告hW ...

  8. 【LintCode: 3. 统计数字】算法题解析

    这是一道来自LintCode的算法题目,本文用C++来解答这道题,链接为: https://www.lintcode.com/problem/digit-counts/description 题目描述 ...

  9. MATLAB可视化实战系列(二十八)-贪心算法求快速平方根倒数算法中的“魔术数字”【含matlab源代码】

    前言 快速平方根倒数算法(Fast InvSqrt)是一种快速计算平方根的倒数的算法,常用于向量标准化运算,在光照渲染中有重要应用.此算法最早可能是于90年代前期由SGI所发明,后来于1999年在&l ...

最新文章

  1. 关于学习Python的一点学习总结(5->切片赋值->sort排序->列表操作)
  2. PMP考试错题记录(1)
  3. table control中用帮助(F4)实现自动填充另一字段
  4. Clojure语法学习-循环
  5. JS----面试题总结(持续更新中......)
  6. 公用计算机管理,如何管理公用计算机和私人计算机的文件访问
  7. SpringCloud Hoxton版微服务- Gateway网关
  8. 回溯法采用的搜索策略_强化学习基础篇(三十四)基于模拟的搜索算法
  9. Concurrenthashmap的putIfAbsent方法
  10. idea中使用maven方式使用jetty+cmd中使用Jetty运行(maven)Web项目
  11. mysql建表指定表空间_Oracle中建表和指定表空间
  12. 全面剖析泛微协同管理平台(e-cology)十大亮点
  13. 显微镜自动聚焦原理是什么_共聚焦显微镜
  14. java emun ordinal_关于Java:JPA枚举ORDINAL与STRING
  15. 【技术贴】ppt2003更换图片|更换带有动作特效的图片|替换ppt图片
  16. Matlab+cpp矩量法代码演示
  17. luckysheet 国产超强纯前端在线excel表格功能强大 简单使用记录 异常报错记录及处理
  18. 利用Office PPT录制演示视频
  19. Oracle聚簇因子(Clustering factor,CF)
  20. mysql 海明距离,golang 实现海明距离 demo

热门文章

  1. (休息几天)读曼昆之微观经济学——供求关系
  2. selenium 元素定位方法
  3. 产品运营 | 浅谈漫画平台的数据与智能
  4. 举例说明神经网络在人工智能的应用
  5. 盛极而衰,互联网体育是伪风口还是真趋势?
  6. Bing Test -必应每日壁纸自动换
  7. echarts 添加百分号
  8. bootstrap:导航栏【基础、简单、实用】
  9. r语言 求几个数的最小公倍数_一课研究之“最小公倍数教学后学生知识技能情况分析”(20190417)...
  10. 职场不可不知的六大潜规则