C 1+2+3测试中发现的一个问题,求解答指导谢谢

C语言 码拜 10年前 (2015-05-11) 807次浏览 0个评论
 

这个题本来是1+2+3这种题但是小弟敲代码时犯了个错误把sum=sum+i,敲成了sum=sum+1

此时发现得出的值为6.sum=sum+3时输出的值为6的三倍。sum+2为6的2倍。就是这种规律。但是搞不懂这到底是为啥变成这样的。求大神分析下

# include<stdio.h>
int main()
{
    int i ,sum;
    sum = 0;
    for(i=1;i<=6;++i)
        sum = sum + 3;
    printf(“sum = %d\n”,sum);
    return 0;
}

这到底是为什么?
20分
i从1加到7加6次,sum加了6次3
引用 2 楼 weixin_28404455 的回复:

i从1加到7加6次,sum加了6次3

是不是可以理解为for的循环让I循环6次,也让sum的值循环了6次+3,   i<=3所代表的循环次数由于for语句所以控制着i++的次数和sum+3的次数


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C 1+2+3测试中发现的一个问题,求解答指导谢谢
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!