关于C++赋值的问题,求高手解答!!!我要求1,2,5的不同组合数组成100,请看代码

2025-02-25 20:26:53
推荐回答(2个)
回答1:

内循环每次开始时都要求j的值为1,如果按照第一段代码,j在初始化后就没有再次初始化了,最外面的循环执行一次后,在执行第二次循环的时候,j的初始值就为50了,这样就没法继续里面的循环。。。问题就是这样的。。。

回答2:

问题在于,j变量不是初始时赋值为1就可以了,而是在i的每次循环时,j都要赋初值为1.而第一个程序只对k循环赋了初值,所以解决办法很简单了,j那层加上j=1就可以了。int i(1)这种赋值方法跟i=1没什么太大区别的。