king_of_water 2022-09-23 19:55 采纳率: 90%
浏览 15

请问这个是经历了循环嘛?

img


只有一个输出的时候是10,为什么2个输出以后就是1021了啊?为什么会这样子嘞?

  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2022-09-23 20:17
    关注

    没有循环语句啊
    因为函数中m和i是静态变量。值是会累加的
    第一次调用以后,i值为3,m值为10
    第二次调用时,由于m和i的值已经分别为10和3,不再是0和2了
    所以i+=m+1后,i就是3+11 = 14了
    然后m=i+a+b = 14+4 +3 = 21

    评论 编辑记录

    报告相同问题?

    问题事件

    • 创建了问题 9月23日

    悬赏问题

    • ¥30 矩阵分析与古诗词意境
    • ¥15 在win10 64位的vs打包MSI文件,放到win7 64位上安装成可执行exe文件后,点击程序不运行。
    • ¥50 大众点评用户浏览/消费记录爬虫
    • ¥15 求制作一个个人网页,
    • ¥15 寻涂色内存脚本作者有项目有市场有资源.却技术
    • ¥15 蓝桥杯c51单片机问题
    • ¥15 ajax跨域问题请求修改代码
    • ¥15 python matplotlib
    • ¥15 短信测压+语音,有偿,必须用Python
    • ¥20 COCOS2DX的protobuf协议注册函数问题