奇数(3n+1)/2,偶数除以2,但得出来的步数i运行后总是为0

img

img

将if(n=1)修改为if(n==1)
注意:==才是判断是否相等,=是赋值。
img

if(n==1){} 两个等于才是对比

for循环中的i不同于外面定义的i
for循环中的是一个临时变量,循环结束就自动释放了。并没有对外面这个i进行自增操作。
另外你那个break的if语句表达式有问题,应该用==判断,可以在break之前
加上printf输出i
而不是在程序最后

img

2个问题,第一个是截图里面的,第二个是前面定义的i=0,在循环内并没有给外面的i值进行变化,要么你用while语句,然后里面使用i递增,也可以