写一个小游戏的错误总结日志
学习C++已经快半个月,想要做些练习,想到酒桌上的一个小游戏“敲桌子”,也叫“逢七必过”,即数中带7或7的倍数时用“敲桌子”来代替输出数字,我将范围限定在1~100.一开始对于思路并没有任何头绪,于是我将所有符合条件的数分为三类,即7的倍数,个位上带7的,以及十位上带7的数。很快我就明白了该排除哪些数:7的倍数取模于7结果为0;个位上带7的数取模于10结果为7,十位上带7的数除以10结果是7。如图:
接着我使用循环结构将1~100的数打印出来,如图:
之后我使用if结构,将所有的符合条件的数字用“敲桌子”进行了替代,却发现最后的结果居然是“敲桌子”与数字一同进行了输出,在找寻半天后终于发现了问题所在:我并没有将cout<<a<<endl;写进if选择结构里,我亡羊补牢,将其写了进去:
最后我又将其运行,居然还是不对,我心中郁闷,只得再次检查,最终发现是少加了一个左半边的大括号(不知道是什么时候失手将它删除了)。
于是这个程序在我费了九牛二虎之力后终于完成了,我从中意识到编程是一项很精细的工作,一点马虎要不得,我会从中吸取教训,并努力在未来少犯错。以下是本次程序代码: