C语言报数游戏

Python025

C语言报数游戏,第1张

#include <iostream>

#include <cstdio>

using namespace std

int bh(int m)

int main(void) {

int n,m,k

while(cin >> n >> m >> k && n + m + k) {

int f = 0,p = 0,q = m

while(1) {

if(bh(m)) p++

if(p==k) {

break

}

if(!f) {

m+=2*(n-q)

f=1

}

else {

m+=2*(q-1)

f=0

}

}

cout<<m<<endl

}

return 0

}

int bh(int m) {

if(m%7 == 0) return 1//是7的倍数时,暗7。

while(m) {

if(m%10 == 7) { // 某位是7时,明7。

return 1

}

m/=10

}

return 0//既不含明7也不含暗7

}

潭浩强的<<C程序设计清华大学出版的<<C++程序设计等 能了解一些基本语法 会编写些简单的程序第二步:看<<C++ primer我绝对对赞同这是本好书,面也广.<<The C++ programing Language这本书的名头也是让我如雷灌耳,上图书馆找了半天没找到,唉伤心..它们能使你更全面的了解C++ 这时你对泛型编程.模版.容器.标准库函数 等都会有一些了解,甚至会有一些自己的独到见解了.以后看到这些代码不至于会不知道是什么东西 (当然这书可以结合第一步的书看)浏览下<<The C++ Standard Library>>了解下函数标准函数 因为你可能以后会经常在书上或网上看到它们的身影.你首先应该知道那是标准库里的函数.然后不明白可以再参考下这本书.我知道的有一本比较小一点的书<<C/C++标准函数查询>>也可以做为参考.第三步:这时候C++基本的东西你已经掌握了差不多了 学习windows的程序设计两本精典之作 <<windows程序设计<<windows核心编程>>(这两本书至少看完一本后,如果想进一步学网络编程<<winsock网络程序设计<<windows网络编程>>之类的书可以看看)如果有兴趣可以看些LINUX的编程书 <<自己动手写操作系统>>还有这个期间要结合 <<计算机组成原理>><<编译原理>>之类的书看然后再看VC++类的书 <<深入浅出MFC>>《VC++技术内幕》等有空的话可以学点汇编 汇编的书我就不介绍了 因为不是了解很多第四步:第三步完了,差不多能写一些自己的小软件了,这时候要进一步发展学些复杂的,效率的.看 <<数据结构>> 学习算法.看 <<effective c++《Exceptional C++中文版》<<thinking in C++>> 这本书在国外有很高的评价,第一卷还简单一点,第二卷我啃了半天没啃下(标准库不是很熟悉的结果), 所以最好要看完<<the C++ progarming language>>或<<C++primer>>(当然其他书大家自己发掘了)再看它《C++ Templates全览(简体版)》,人民邮电出版社 模板是不是令你觉得很新颖,那去学他吧.进一步提高自己,养成良好编写习惯还有很多好书下面我会列出来(不是说要你们全看,当然看的越多越好)学习C++心得与值得一看的书我老师最初是从C语言教起的,用的是潭浩强的<<C程序设计这本书,那时候命令执行都是在CMD里实现,用的编译器是turboc最经常用到的就是 printf cin 对于效率不是很在乎,只要能执行就好了,连warning都忽略(这个很不应该).后来又学了C++,是清华大学出版的<<C++程序设计,用的编译器是VC6.0.这本书也是讲了一些很基础的东西.给我的感觉就是 类在这里是无处不在, 封装,继承,派生,多态,还有一个是泛型编程都在这本书被提到,相对于只学过C的人应该会觉得很新鲜.但我很多时候在做作业时都是C跟C++混合使用,想起来会觉得很好笑.并没有把C++特性很好的发挥出来.后来学过<<visual c++ 6从入门到精通 这里面基本是讲MFC了,类在此时才发挥它的魄力,这时基本都是用C++编写代码了.但代码写的很烂,没有想过要优化它.暑假回家看了<<C++primer 如获至宝,容器与泛型编程给我有一种耳目一新的感觉.此书是这样被评价的:久负盛名的C++经典教程,结合两位C++大师的精妙见解. 写的挺细的,你会学到很多新东西 . 但我个人不建议以它做为最初的入门教材,可结合入门教材看.还看了<<effective c++ 如果你学过C++并且已经写过很多觉得很满意的作品,但是你说你没看过甚至没听过这本书,我得跟你说你错过了优化编程思想的机会,呵呵有点夸张. 给你们简述下简介:当你读过这本书后,就获得迅速提升自己C++功力的一个契机,帮助跨越C++的重重险阻,领略高处才有的壮美风光,做一个成功而快乐的C++程序员.你也许会怦然心动,确是一本好书.效率,安全,在此淋漓尽现. 令人拍手称快. 你会突然觉得自己以前写的代码是多么的糟糕,这时你已经往前迈了一步了.

潭浩强的<<C程序设计>>

清华大学出版的<<C++程序设计>>等 能了解一些基本语法 会编写些简单的程序

第二步:看<<C++ primer>>我绝对对赞同这是本好书,面也广.<<The C++ programing Language>>这本书的名头也是让我如雷灌耳,上图书馆找了半天没找到,唉伤心..它们能使你更全面的了解C++ 这时你对泛型编程.模版.容器.标准库函数 等都会有一些了解,甚至会有一些自己的独到见解了.以后看到这些代码不至于会不知道是什么东西 (当然这书可以结合第一步的书看)

浏览下<<The C++ Standard Library>>了解下函数标准函数 因为你可能以后会经常在书上或网上看到它们的身影.你首先应该知道那是标准库里的函数.然后不明白可以再参考下这本书.我知道的有一本比较小一点的书<<C/C++标准函数查询>>也可以做为参考.

第三步:这时候C++基本的东西你已经掌握了差不多了 学习windows的程序设计

两本精典之作 <<windows程序设计>>

<<windows核心编程>>

(这两本书至少看完一本后,如果想进一步学网络编程<<winsock网络程序设计>><<windows网络编程>>之类的书可以看看)

如果有兴趣可以看些LINUX的编程书 <<自己动手写操作系统>>

<<linux内核编程>>.......

还有这个期间要结合 <<计算机组成原理>>

<<编译原理>>之类的书看

然后再看VC++类的书 <<深入浅出MFC>>

《VC++技术内幕》等

有空的话可以学点汇编 汇编的书我就不介绍了 因为不是了解很多

第四步:第三步完了,差不多能写一些自己的小软件了,这时候要进一步发展学些复杂的,效率的.

看 <<数据结构>> 学习算法.

看 <<effective c++>>

《Exceptional C++中文版》

<<thinking in C++>> 这本书在国外有很高的评价,第一卷还简单一点,第二卷我啃了半天没啃下(标准库不是很熟悉的结果), 所以最好要看完<<the C++ progarming language>>或<<C++primer>>(当然其他书大家自己发掘了)再看它

《C++ Templates全览(简体版)》,人民邮电出版社 模板是不是令你觉得很新颖,那去学他吧.

进一步提高自己,养成良好编写习惯还有很多好书下面我会列出来(不是说要你们全看,当然看的越多越好)

学习C++心得与值得一看的书

结合一些我的学习经历,希望对于想学C++的人有些帮助. 大家有什么好想法望提出

我老师最初是从C语言教起的,用的是潭浩强的<<C程序设计>>这本书,那时候命令执行都是在CMD里实现,用的编译器是turboc最经常用到的就是 printf cin 对于效率不是很在乎,只要能执行就好了,连warning都忽略(这个很不应该).后来又学了C++,是清华大学出版的<<C++程序设计>>,用的编译器是VC6.0.这本书也是讲了一些很基础的东西.给我的感觉就是 "类"在这里是无处不在, 封装,继承,派生,多态,还有一个是泛型编程都在这本书被提到,相对于只学过C的人应该会觉得很新鲜.但我很多时候在做作业时都是C跟C++混合使用,想起来会觉得很好笑.并没有把C++特性很好的发挥出来.

后来学过<<visual c++ 6从入门到精通>>这里面基本是讲MFC了,类在此时才发挥它的魄力,这时基本都是用C++编写代码了.

但代码写的很烂,没有想过要优化它.

暑假回家看了<<C++primer>>如获至宝,容器与泛型编程给我有一种耳目一新的感觉.此书是这样被评价的:久负盛名的C++经典教程,结合两位C++大师的精妙见解. 写的挺细的,你会学到很多新东西 . 但我个人不建议以它做为最初的入门教材,可结合入门教材看.

还看了<<effective c++>>如果你学过C++并且已经写过很多觉得很满意的作品,但是你说你没看过甚至没听过这本书,我得跟你说你错过了优化编程思想的机会,呵呵有点夸张. 给你们简述下简介:当你读过这本书后,就获得迅速提升自己C++功力的一个契机,帮助跨越C++的重重险阻,领略高处才有的壮美风光,做一个成功而快乐的C++程序员.

你也许会怦然心动,确是一本好书.效率,安全,在此淋漓尽现. 令人拍手称快. 你会突然觉得自己以前写的代码是多么的糟糕,这时你已经往前迈了一步了.

这本书建议看完<<c++primer>>后再看,因为里面有涉及容器等一基本教材未提及或未深入的东西,如果感兴趣还可以看看<<more effective c++>><<effective stl>>