m0_58214678 2023-10-16 16:08 采纳率: 0%
浏览 4

为什么答案是2 6 42 3?i在循环体里面的变化是什么样的?一直不太理解,当i为2的时候带入循环体得到i

为什么答案是2 6 42 3?i在循环体里面的变化是什么样的?一直不太理解,当i为2的时候带入循环体得到i为6,那不应该退出了嘛?有人可以帮忙解释一下吗?非常感谢!!

img

img

  • 写回答

3条回答 默认 最新

  • Linux_春风 2023-10-16 16:21
    关注

    因为

    static int i = 1;
            i+=Square(i);
            printf("%d,",i);
    

    这三句里面的i是static int i的i值。我们给这段代码改一下你就明白了:

    static int s_i = 1;
            s_i+=Square(s_i);
            printf("%d,",s_i);
    
    评论

报告相同问题?

问题事件

  • 创建了问题 10月16日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表