题目描述 http://cxsjsxmooc.openjudge.cn/2017t3fallw32/005/
#include
#include
#include
#include
一个小小的程序,写了两个小时,5个bug。真的是要多写才会少bug,即使程序再简单,以目前自己的水平,仍然是写不好。一开始也不用想着刷leetCode了,先把Mooc上的课后习题做做吧!
bug:
1、if else 那里逻辑一开始有问题
2、在if条件判断里使用了i++,这是致命的错误,不应该再犯
3、循环赋值语句a[i]写成了a[0],逗呢,这么多低级错误,反应的还是代码写的少
4、这里为啥不行????ith=(ith++)%5 这样的话,i输出的值是 1 2 3 4 5 ,为什么不是0 1 2 3 4 呢?没搞懂
//这里为什么输出的是 1 2 3 4 5 ????
int i = 0;
while (1)
{
i = (i++) % 5;
cout << i << endl;
}
5、忘写了生命值减少的语句
待解决的问题:
程序中本来map想放在类内,但是类外无法初始化,导致编译不通过,还未解决。
20190317补充:这个题还真的不简单。。。