为什么这个代码只可以计算呈倍数关系的不能计算别的

 

这不是很明显吗,你要求j==dis才会输出n,j初始值是thick,后续变化一直是乘以2,那么如果满足j==dis条件,必然就要求dis是thick的倍数了,而且是2的N次方倍数

另外你输入的如果不是2的N倍数,for循环是个死循环啊