//第一题是猜数字的游戏。

//题目:随即产生一个3位的正整数,让你进行猜数字,

//如果猜小了,输出:“猜小了,请继续”。

//如果猜大了,输出:“猜大了,请继续”。

//如果猜对了。输出:“恭喜你,猜对了”。

//不过最多只能猜10次,如果猜了10次还没有猜对,就退出程序,输出:“Bye Bye”。

/*总结:此题最主要的地方就是产生随机数的方法:rand() % N + A, A为起始位,N为数字的总数。例如:随机生成0~10的数字,rand()%(10-0+1)+0;生成1~10的数字:rand()%(10-1+1)+1;生成100~999的数字:rand()%(999-100+1)+100*/

#include

#include

#include

int main()

{

int r;//记录随机产生的三位数

//srand函数是随机数发生器的初始化函数。原型:void srand(unsigned int seed);

//srand和rand()配合使用产生伪随机数序列。

srand(unsigned(time(NULL)));

//rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,rand根据这个种子的值产生一系列随机数。

r = rand() % 900 + 100;

printf("输入一个你猜的数:\n");

int n;

int cnt = 0;

while (~scanf("%d",&n))

{

if (n > r)

{

printf("猜大了,请继续\n");

}

else if (n < r)

{

printf("猜小了,请继续\n");

}

else

{

printf("恭喜你,猜对了\n");

break;//猜对退出

}

cnt++;

if (cnt==9)

{

printf("Bye Bye\n");

break;

}

}

return 0;

}

//第二题:字符串提取数字并求和

//字符串求和。编写函数 FindAndSum,输入一个字符串,把字符串中的数字作为整数进行求和,并输出结果。Sample : 输入:There are some apple.输出:0 。输入:124and 1524 输出:1648 。

#include

#include

#include

using namespace std;

int FindAndSum(string str)

{

int temp = 0, sum = 0;

for (int i = 0; i < str.length(); i++)

{

if (isdigit(str[i]))

{

//124,首先是1,逐渐乘以10直到遇到字符,乘以了100,在百位,其他位也类似

temp = temp * 10 + str[i] - '0';

}

else

{

sum += temp;

temp = 0;

}

}

return sum;

}

int main()

{

string str;

cout << "输入一个字符串" << endl;

//cin >> str;

getline(cin, str);//不会将末尾的“/n”保存到str中

str += "/n";

cout << FindAndSum(str) << endl;

//下面是测试size和length是否相等

//cout << str.length()<

//cout << str.size()<

return 0;

}

参考博客:http://blog..net/hackbuteer1/article/details/6667026

如何用计算机猜数字,杭电2010计算机复试笔试题 2道acm简单题(2010):1.猜数字游戏;2.字符串提取数字并求和;...相关推荐

  1. 杭电HDU 1004 Let the Balloon Rise AC代码 简单题

    题目很简单,大致意思是有多组测试数据,每组测试数据里找出出现次数最多的字符串,输入0结束.这个题没什么坑点,而且题目说了是唯一解. 用了结构体,algorithm里的sort函数就解决了,贴 C++的 ...

  2. 数字杭电之抢课系统分析

    最近一段时间突发其想打算做个类似携程抢火车票一样的云抢课平台,项目做了一大半突然看见新闻有人做帮其他人抢火车票的生意被逮起来的.而且云抢课平台一旦做起来,学校的土豆服务器肯定分分钟崩溃,到时候学校肯定 ...

  3. 南农计算机复试英语笔试,2013年南农复试笔试题.doc

    PAGE PAGE 5 2013年南农复试笔试题 名词解释 1.常绿果树 2.宿根花卉 3.水生蔬菜 4.单性结实 5.植株调整 6.连作障碍 7.层积处理 8.穴盘育苗 9.PAR 光合有效辐射:对 ...

  4. 杭电考研计算机专业课_杭州电子科技大学计算机考研专业课平均分76.03,国家线复试是这个原因!...

    杭电计算机学院是计算机类报考热门,2019考研英语数学开始统一采用英语一数学一,不分学硕专硕还是非全日制:今年复试线已出,除计算机技术专硕复试线280分,高于国家线,其余专业均是国家线270分复试: ...

  5. 杭电 2016 计算机组成原理,杭电计算机组成原理多功能ALU设计实验

    <杭电计算机组成原理多功能ALU设计实验>由会员分享,可在线阅读,更多相关<杭电计算机组成原理多功能ALU设计实验(6页珍藏版)>请在人人文库网上搜索. 1.杭州电子科技大学计 ...

  6. 杭电考研计算机专业课_2019杭电计算机考研初试科目、参考书目、报录比汇总...

    原标题:2019杭电计算机考研初试科目.参考书目.报录比汇总 本文将由新祥旭徐老师全方位的对杭电计算机.软件工程专业考研进行解析,主要有以下几个板块:学院介绍,专业情况介绍,2019录取情况分析,考研 ...

  7. 2015年杭电计算机存储器扩展,杭电计算机组成原理存储器设计实验5

    <杭电计算机组成原理存储器设计实验5>由会员分享,可在线阅读,更多相关<杭电计算机组成原理存储器设计实验5(4页珍藏版)>请在人人文库网上搜索. 1.杭州电子科技大学计算机学院 ...

  8. 杭电考研计算机多少分及格,2020考研:杭电计算机好考吗?分数线是多少?

    今天随着我交上双选表,就意味着这场持续了一年的战斗我最终获得了胜利.并没有之前想象的狂欢,一切都显得很平淡,这一年来失去了很多.收获了很多也成长了很多,现在我就回顾一下这一年来的经历,如果能给后来者带 ...

  9. 用函数在Excel中从文本字符串提取数字

    Excel输入数据过程中,经常出现在单元格中输入这样的字符串:GH0012JI.ACVB908.华升12-58JK.五香12.56元.0001#.010258等.在进行数据处理时,又需要把其中的数字0 ...

最新文章

  1. GCC 同时编译多个 C/C++ 文件
  2. 【整理】Linux驱动中,probe函数何时被调用
  3. 计算机组成实验v代表什么,2014计算机组成原理实验指导V1.3.docx
  4. Mac MySQLdb模块安装,可算解决了
  5. linux系统存储文件系统,Linux文件系统的深入分析
  6. ST2-045 For POC
  7. php 回调通知 连连支付_php app支付宝回调(异步通知)详解
  8. java程序实验报告_实验报告一
  9. windows下监测tomcat7内存使用情况
  10. scp(安全副本)到ec2实例,无需密码
  11. 无法初始化主类 flink.learn.bounded.WordCountJob
  12. 毕业设计-springboot+vue公租房租赁管理系统
  13. 高等数学解题常用公式笔记总结
  14. Java在线预览(word转html)--强势推荐
  15. 工作感想——离开公司
  16. 3DMark03 测试显卡
  17. radare2 和 EVM
  18. 创建新的domian域
  19. 底层嵌入式之NOR FLASH编程
  20. 精妙绝伦的jQuery——改进导航:菜单、标签及折叠选项

热门文章

  1. 万万没想到 I 这 7 件超酷的事情,让开发更有效率
  2. More than React(一)为什么ReactJS不适合复杂交互的前端项目?
  3. XenApp / XenDesktop 7.6 初体验五 KEYWORDS
  4. 快速搭建samba服务
  5. HDU 4712 Hamming Distance(随机算法)
  6. NYOJ-139 我排第几个
  7. 如何制定一个高效的数据保护计划
  8. 实用插件_这些实用的PR插件你知道吗?
  9. 表单如何提交后mysql_如何在表格中添加表单,并提交MYSQL数据库
  10. 怎么添加设置微信定位服务器,微信的定位怎么添加