具体的画卷
2021-08-12 11:34
采纳率: 100%
浏览 53

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

img

img

  • 好问题 提建议
  • 收藏

4条回答 默认 最新

  • CSDN专家-sinjack 2021-08-12 11:38
    已采纳

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

    已采纳该答案
    评论
    解决 1 无用
    打赏 举报
  • CSDN专家-Fay 2021-08-12 11:35

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

    评论
    解决 1 无用
    打赏 举报
  • 喜欢摸鱼的程序员 2021-08-12 11:36

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

    评论
    解决 无用
    打赏 举报
  • 一把编程的菜刀 2021-08-12 11:43

    img

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题