请问一下 为什么左边的for循环可以输出正确的count,而换成右边的嵌套式循环就错了,两者的意思不是一样的嘛?

STRIVE1151 2021-02-24 08:06:57
...全文
145 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
源代码大师 2021-05-06
  • 打赏
  • 举报
回复
希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10768339.html
[PE]经典八炮 2021-02-25
  • 打赏
  • 举报
回复
首先,循环不是想嵌套就嵌套的,嵌套执行和执行两次结果完全不同;其次,你的嵌套循环都用的同一个变量i,肯定会出错
自信男孩 2021-02-25
  • 打赏
  • 举报
回复
两层循环用同一个变量,那么当外层循环i=0时,内层循环的i就已经i == n了,所以外层循环只会执行一次。但是score[i] > aver这句的i已经是i == n了,所以是越界访问了。
快乐胖电工 2021-02-24
  • 打赏
  • 举报
回复
就像楼上说的,你用两个相同的循环变量的意义不明白。如果你硬要都用i,那么最外层循环只循环一次,i就不满足条件了。 如果是笔误,(比如换成j)就循环而言,是不一样的。左边循环2n次,右边循环n*n次。s最终值是求和的n倍
forever74 2021-02-24
  • 打赏
  • 举报
回复
同一个i,同一个值。 你不觉得有点乱么?

69,381

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧