编程题目1:

统计出一个字符串每种字母出现的次数,并且打印出各字符对应的次数。注意:要求时间复杂度为O(n)。

举例如下:

输入字符串:“Hello!”

输出打印如下:

H:1

e:1

l:2

o:1

!:1

代码示例:利用ASCii吗,搞个128数组(或者搞个可见字符数组),每来一个对应加1。

编程题目2:

6个人摇骰子,各自的编号是1、2、3、4、5、6,没人初始金币是10,游戏规则如下:

①根据骰子的结果确认winner,比如:骰子结果是1,那么“一号选手”是winner,骰子结果是2,那么“2号选手”是winner;

②如果连续同一个人是winner,那么独居金额翻倍。

比如:第一次骰子结果是3,那么其他所有人需要给“三号选手”1元,加入第二轮骰子结果依然是3,那么每人需要给“三号选手”2元;连续三次骰子结果是3,则是4元;以此类推;

③如果非连续同一个人是winner,那么赌局金额重新回到1元,比如:骰子连续两轮结果是3,但是第三轮结果是4,那么第三轮赌局金额重新回到1元,

④如果金钱小于等于0元就出局。

要求:请编写代码模拟游戏过程,输出每一局每个人的剩余金额,并输出第一个人出局人的编号,可以使用rand()函数来输出随机整数。

代码示例: 

#include <stdio.h>
#include <stdlib.h>
#include <time.h>int main()
{int    dat = 0;           //本局骰子int dat_before = -1;   //上局骰子int i;int k=1;    //起始赌金int money[6]={10,10,10,10,10,10};srand((unsigned)time(NULL));     //初始化随机数产生器while(1){printf("\n-----------------------------------\n");for(i=0;i<=5;i++)       //检查余额{if(money[i]<=0)  //其中一位余额不足{printf("编号:%d,金额:%d\n",i+1,money[i]);printf("游戏结束");return -1;   //游戏结束}}dat=rand()%6+1;    //产生随机数(1~6)if(dat == dat_before)    //比较骰子,赌金是否翻倍{k*=2;printf("%d号连胜,赌金翻倍 !!\n",dat);}elsek =1;printf("赌局金额 : %d\n",k);printf("本局胜者 :%d\n",dat);for(i=0;i<=5;i++)       //支付罚金{if(i == (dat-1)){money[dat-1]=k*5+money[dat-1];//编号为随机数的人将钱收入囊中printf("编号:%d,金额:%d (本局胜者)\n",dat,money[dat-1]);}else{money[i]-=k;  //每一位输的给出罚金printf("编号:%d,金额:%d\n",i+1,money[i]);}}dat_before = dat;    //记住上局的骰子}}

运行示例 :


-----------------------------------
赌局金额 : 1
本局胜者 :4
编号:1,金额:9
编号:2,金额:9
编号:3,金额:9
编号:4,金额:15 (本局胜者)
编号:5,金额:9
编号:6,金额:9-----------------------------------
赌局金额 : 1
本局胜者 :6
编号:1,金额:8
编号:2,金额:8
编号:3,金额:8
编号:4,金额:14
编号:5,金额:8
编号:6,金额:14 (本局胜者)-----------------------------------
赌局金额 : 1
本局胜者 :1
编号:1,金额:13 (本局胜者)
编号:2,金额:7
编号:3,金额:7
编号:4,金额:13
编号:5,金额:7
编号:6,金额:13-----------------------------------
1号连胜,赌金翻倍 !!
赌局金额 : 2
本局胜者 :1
编号:1,金额:23 (本局胜者)
编号:2,金额:5
编号:3,金额:5
编号:4,金额:11
编号:5,金额:5
编号:6,金额:11-----------------------------------
赌局金额 : 1
本局胜者 :4
编号:1,金额:22
编号:2,金额:4
编号:3,金额:4
编号:4,金额:16 (本局胜者)
编号:5,金额:4
编号:6,金额:10-----------------------------------
赌局金额 : 1
本局胜者 :1
编号:1,金额:27 (本局胜者)
编号:2,金额:3
编号:3,金额:3
编号:4,金额:15
编号:5,金额:3
编号:6,金额:9-----------------------------------
赌局金额 : 1
本局胜者 :5
编号:1,金额:26
编号:2,金额:2
编号:3,金额:2
编号:4,金额:14
编号:5,金额:8 (本局胜者)
编号:6,金额:8-----------------------------------
赌局金额 : 1
本局胜者 :2
编号:1,金额:25
编号:2,金额:7 (本局胜者)
编号:3,金额:1
编号:4,金额:13
编号:5,金额:7
编号:6,金额:7-----------------------------------
赌局金额 : 1
本局胜者 :4
编号:1,金额:24
编号:2,金额:6
编号:3,金额:0
编号:4,金额:18 (本局胜者)
编号:5,金额:6
编号:6,金额:6-----------------------------------
编号:3,金额:0
游戏结束
Process returned -1 (0xFFFFFFFF)   execution time : 0.124 s
Press any key to continue.

2019年CVTE 嵌入式软件 秋招笔试 编程题目相关推荐

  1. 美团点评2017秋招笔试编程题

    美团点评2017秋招笔试编程题 1, 大富翁游戏,玩家根据骰子的点数决定走的步数,即骰子点数为1时可以走一步,点数为2时可以走两步,点数为n时可以走n步.求玩家走到第n步(n<=骰子最大点数且是 ...

  2. 【新华三】H3C 秋招 笔试编程题

    点击上方蓝字关注我,我们一起学编程 欢迎小伙伴们分享.转载.私信.赞赏. H3C 笔试编程题. 微信搜索:编程笔记本 微信搜索:编程笔记本 微信搜索:编程笔记本 1. 星期匹配 题目描述: 输入一个字 ...

  3. 腾讯2017秋招笔试编程题--游戏任务标记

    游戏里面有很多各式各样的任务,其中有一种任务玩家只能做一次,这类任务一共有1024个,任务ID范围[1,1024].请用32个unsigned int类型来记录着1024个任务是否已经完成.初始状态都 ...

  4. Java——快手2020校园招聘秋招笔试--[编程题]运动会

    题目: 一年一度的快手运动会又要开始了,同学们终于有一天可以离开鼠标键盘显示器,全身心的投入到各种体育项目中.UED设计师小红虽然没有参加体育项目,但她的责任重大,因为她是拉拉队的队长,她需要在每个项 ...

  5. Java——快手2020校园招聘秋招笔试[编程题]质因数统计

    题目: 我们知道每一个大于1的整数都一定是质数或者可以用质数的乘积来表示,如10=2*5.现在请设计一个程序,对于给定的一个(1,N] 之间的正整数(N取值不超过10万),你需要统计(1,N] 之间所 ...

  6. 涂鸦智能2021秋招笔试编程题

    2道题,60分钟,比较简单 1.给一串包含字母和数字的字符串,从中找到第二大的数字,如果没有第二大的数字,则返回-1 public static int secondHighest (String s ...

  7. 【面试题记录】2020前端秋招笔试面试题目记录

    笔试题记录 1. 空元素 Empty Element (滴滴笔试) 空元素是HTML/SVG里的不可能存在子节点的元素. 个人理解就是:自闭和标签 HTML中的空元素: <br/> < ...

  8. 百度秋招笔试三道编程题(2021-09-07)

    通知:最新的秋招笔试编程题题目.思路以及参考代码已经全部整理好放在[TechGuide]了,私信公众号回复[美团]或者[百度]即可获得最实时的笔试题解啦! 通知:最新的秋招笔试编程题题目.思路以及参考 ...

  9. 腾讯2019秋招笔试真题

    1.小Q爬塔 描述:小Q正在攀登一座宝塔,这座塔很特别,塔总共有n曾层,但是没两层之间的净高却不相同,所以造成了小Q爬过每层的时间也不同.如果某一层的高度为x,那么爬过这一层锁需的还是件也是x.小Q孩 ...

最新文章

  1. Java awt Desktop 无法调用系统浏览器
  2. isnull pivot server sql_SQLServer行列转换 Pivot UnPivot
  3. 新浪宣布2010年第四季度业绩 盘后跌4%
  4. 软件项目管理的75条建议
  5. tensorflow-读写数据最佳代码组合方式
  6. C# 中使用面向切面编程(AOP)中实践代码整洁
  7. python调用node_在node中执行python脚本
  8. Oralce 时间TIMESTAMP的比较
  9. TCP状态转移:有限状态机
  10. 华量杯-股票预测, keras+LSTM
  11. 判断 wp 是否是活跃页面
  12. VC打印机使用 win95环境的下例子测试
  13. JS数组ES3-ES6常用方法
  14. Codeforces 1194B+1194D
  15. phpadmin安装到mysql中_PHPAdmin的安装和配置
  16. 网页怎么预先加载模型_修补预先训练的语言模型
  17. 《大学计算机基础》课程学习(1)——第1章 计算机基础知识
  18. 新学期,我的目标与展望。(中秋快乐)
  19. P1456 Monkey King 左偏树模板题
  20. java 字符串中取消换行或添加换行

热门文章

  1. 2022年全国职业院校技能大赛(高职组)“软件测试”赛项竞赛任务书
  2. Python 旋转目录中所有图片并保存
  3. 三星s8怎么分屏操作_一心三用 三星Galaxy Z Fold2 5G成多任务处理大师_
  4. python通达信模块_Python读取通达信数据
  5. MySQL基础练习题及答案(表的简单查询)-02
  6. 二叉树中序遍历线索化 C++ 递归实现
  7. python如何写生日快乐说说_适合发朋友圈祝自己生日快乐的说说
  8. java程序能安装到iphone_iPhone应用程序从Xcode安装在iPhone上,但崩溃了
  9. Excel可视化图形大全(一)——糖潮丽子的博客
  10. c语言 数组存放规则,C语言数组详解