//第一题是猜数字的游戏。
//题目:随即产生一个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<stdio.h>
#include<stdlib.h>
#include<time.h>
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<iostream>
#include<string>
#include<cctype>
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()<<endl;
//cout << str.size()<<endl;
return 0;
}

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

2道acm简单题(2010):1.猜数字游戏;2.字符串提取数字并求和;的更多相关文章

  1. 2道acm简单题(2013):1.(时分秒)时间相减;2.主持人和N-1个人玩游戏,每个人说出自己认识的人数,判断其中是否有人说谎。

    /*1.题目:输入一个数,代表要检测的例子的个数,每个例子中:输入两个时间(格式HH:MM : SS),前面时间减去后面时间,输出在时钟上显示的时间,格式一样,如果是以为数字的前面补零.*//**思路 ...

  2. 3道acm简单题(2011):1.判断是否能组成三角形;2.判断打鱼还是晒网;3.判断丑数。

    //1.输入三个正整数A.B.C,判断这三个数能不能构成一个三角形.//思路:最小的两边之和是否是大于第三边#include<iostream>#include<algorithm& ...

  3. 2道acm编程题(2014):1.编写一个浏览器输入输出(hdu acm1088);2.encoding(hdu1020)

    //1088(参考博客:http://blog.csdn.net/libin56842/article/details/8950688)//1.编写一个浏览器输入输出(hdu acm1088)://思 ...

  4. java 实现猜数字游戏 随机给定一个数字,猜大小直到正确

    package com.swift; import java.util.Random; import java.util.Scanner; public class GuessBigSmall { p ...

  5. acm.njupt 1001-1026 简单题

    点击可展开上面目录 Acm.njupt 1001-1026简单题 第一页许多是简单题,每题拿出来说说,没有必要,也说不了什么. 直接贴上AC的代码.初学者一题题做,看看别人的AC代码,寻找自己的问题. ...

  6. 又一道简单题&&Ladygod(两道思维水题)

    Ladygod Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Submit S ...

  7. (hdu 简单题 128道)平方和与立方和(求一个区间的立方和和平方和)

    题目: 平方和与立方和 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total ...

  8. 【T-SQL基础】01.单表查询-几道sql查询题

    概述: 本系列[T-SQL基础]主要是针对T-SQL基础的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础]02.联接查询 [T-SQL基础]03.子查询 [T-SQL基础 ...

  9. Linux运维跳槽必备的40道面试精华题(转)

    Linux运维跳槽必备的40道面试精华题(转)   下面是一名资深Linux运维求职数十家公司总结的Linux运维面试精华,助力大家年后跳槽找个高薪好工作. 1.什么是运维?什么是游戏运维? 1)运维 ...

随机推荐

  1. Intellij 设置生成serialVersionUID的方法

  2. DOS、Mac 和 Unix 文件格式[转]

    DOS.Mac 和 Unix 文件格式 相信很多朋友都碰到过这三种文件格式的互换问题,今日又碰到这个问题,忽然想寻根问底,于是整理了本文档. 文件格式区别   我们先看看这三个家伙有啥区别.很久以前, ...

  3. 非线性规划带约束-scipy.optimize.minimize

    # coding=utf-8 from scipy import optimize import numpy as np def get(args): a, b, c, d, e, f, g, h = ...

  4. elasticsearch java和_head插件对索引文档的增删改查

    利用head插件: 1,创建索引并添加一条数据(yananindex:索引名称,yanantype:索引类型,1:索引id) 2.修改索引数据(索引id1不变,_version是对该索引数据执行了几次 ...

  5. Linux指令--ifconfig

    许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改.Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config).通常需 ...

  6. 基于百度地图SDK和Elasticsearch GEO查询的地理围栏分析系统(3)-前端实现

    转载自:http://www.cnblogs.com/Auyuer/p/8086975.html MoonLight可视化订单需求区域分析系统实现功能: 在现实生活中,计算机和互联网迅速发展,人们越来 ...

  7. CentOS7修改主机名(hostname)

    Linux中的hostname在大多数应用中至为重要,例如有些应用强制使用主机名称而不能使用IP地址,如果默认主机名称都为localhost.localdomain 的话那一定会出现问题,而且看起来也 ...

  8. How to get started with GIT and work with GIT Remote Repo

    https://www.ntu.edu.sg/home/ehchua/programming/howto/Git_HowTo.html#zz-7. 1.  Introduction GIT is a ...

  9. dl在不同浏览器下显示不同

    dl在chrome浏览器和在火狐浏览器下的默认样式是不一样的,解决方法将dl换成ol或ul样式就正常了.

  10. NIO内存映射

    磁盘的IO因为速度较慢,可能成为系统运行的瓶颈.所以磁盘的IO在操作系统级实现了提前读,延迟写的机制来提升IO的性能. 提前读就是一次读取需求的数据的同时多读接下来的一段数据至OS缓冲区中,延迟写就是 ...